Questo mi ha fatto piuttosto male. Puoi abbreviare i nomi delle liste? Non l'ho mai notato prima e sono stato completamente fregato per un giorno. Qualcuno può spiegare cosa sta succedendo qui e perché potrebbe essere più utile di quanto sia terribile? E perché è incoerente come quello in fondo? E se posso spegnerlo?È possibile abbreviare i nomi degli elenchi? Perché?
> wtf <- list(whatisthe=1, pointofthis=2)
> wtf$whatisthe
[1] 1
> wtf$what
[1] 1
> wtf <- list(whatisthe=1, whatisthepointofthis=2)
> wtf$whatisthepointofthis
[1] 2
> wtf$whatisthep
[1] 2
> wtf$whatisthe
[1] 1
> wtf$what
NULL
Non è incoerente. Le sottostringhe principali dei nomi sono risolte se e solo se esiste una corrispondenza unica. –
+1 per avermi fatto pensare a * perché * '$' è implementato in questo modo. –
Questo risale ai primi giorni di S nei laboratori Bell. È una brutta cosa, ma a volte lo uso ancora per risparmiare la digitazione. Funziona anche con argomenti di funzione, ad esempio 'predicti (m, type =" resp ")' o 'cor (x, y, use =" pair ")'. –