Частично совпадает с именем столбца.Из ?Extract
имен: Для извлечения это обычно (см. «Среды») частично соответствует именам объекта.
В некоторых случаях индексы символов могут бытьчастично соответствует (см. pmatch) именам или димам поднабора объектов
Таким образом, по умолчанию используется частичное сопоставление только при извлечении из рекурсивных объектов (кроме сред) на $.
Следовательно, когда вы делаете
mtcars$m
Вы получаете
#[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4 10.4
#[17] 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4
, что совпадает с mtcars$mpg
Это может иногда сбивать с толку, и если вы хотитечтобы быть уведомленным, когда такое частичное соответствие сделано.Вы можете включить предупреждение с помощью
options(warnPartialMatchDollar = TRUE)
mtcars$m
# [1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4 10.4
#[17] 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4
Предупреждающее сообщение: In $.data.frame
(mtcars, m): частичное совпадение 'm' с 'mpg' во фрейме данных