Я заметил эту неожиданную особенность:
foo <- list(whatever=1:10)
Теперь также работает следующее:
foo$wha
foo$w
foo$whateve
Однако, следующее:
foo[["wha"]]
Это имеет неожиданные последствия (неожиданно для меня), если у вас есть два потенциальных имени, например "CXCL1" и "CXCL11", и вы хотите знать, не является ли CXCL1 недействительным, проверив !is.null(foo$CXCL1)
, он вернет TRUE, даже если CXCL1 null, но CXCL11 не является.
Мои вопросы:
- Как это работает?
- В чем разница между
foo$whatever
иfoo[["whatever"]]
? - Почему кому-то нужно это поведение и как его отключить?