Следующая ошибка выдаст сообщение об ошибке «Ошибка в v $ a: оператор $ недопустим для атомарных векторов» (по крайней мере, в версии R 2.14.1):
v <- c(a='a',b='b')
v$a
По-видимому, R ранее разрешал это, что делает меня любопытным, почему.
РЕДАКТИРОВАТЬ: Как указано ниже, v$a
вернул бы NULL в более ранних версиях.Изменилось «довольно недавно» на «ранее», поскольку я основывал это на старых интернет-форумах и исправлял ниже.