Esto me puso bastante mal. Puede abreviar nombres de lista? Nunca antes lo había notado y estuve totalmente jodido por un día. ¿Puede alguien explicar lo que está sucediendo aquí y por qué podría ser más útil de lo que es terrible? ¿Y por qué es inconsistente así en la parte inferior? Y si puedo apagarlo?¿Puede abreviar nombres de lista? ¿Por qué?
> 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
No es inconsistente. Las subcadenas principales de nombres se resuelven solo si existe una coincidencia única. –
+1 por hacerme pensar * por qué * '$' se implementa de esta manera. –
Esto se remonta a los primeros días de S en los laboratorios Bell. Es algo malo, pero todavía lo uso a veces para guardar la escritura. También funciona en argumentos de función, por ejemplo 'predict (m, type =" resp ")' o 'cor (x, y, use =" pair ")'. –