Ответ 1
Я подозреваю, что частичное совпадение с помощью оператора $
было приятной функцией (r) для интерактивного использования за предыдущие дни после того, как было выполнено внесение вкладок
Если вам не нравится это поведение, вы можете использовать вместо него оператор "[["
.
Он принимает аргумент exact=
, который позволяет вам контролировать поведение частичного сопоставления, а по умолчанию - TRUE
.
wtf[["whatisthep"]] # Only returns exact matches
# NULL
wtf[["whatisthep", exact=FALSE]] # Returns partial matches without warning
# [1] 2
wtf[["whatisthep", exact=NA]] # Returns partial matches & warns that it did
# [1] 2
# Warning message:
# In wtf[["whatisthep", exact = NA]] :
# partial match of 'whatisthep' to 'whatisthepointofthis'
(Это одна из причин, почему "[["
обычно предпочтительнее $
в программировании R. Другой способ - это сделать X <- "whatisthe"; wtf[[X]]
, но не этот X <- "whatisthe"; wtf$X
.)