Почему подмножество не возражает против отсутствия аргумента подмножества для фреймов данных?
Обычно я задаюсь вопросом, откуда происходят таинственные ошибки, но теперь мой вопрос заключается в том, откуда возникает таинственное отсутствие ошибок.
Позволять
numbers <- c(1, 2, 3)
frame <- as.data.frame(numbers)
Если я наберу
subset(numbers, )
(поэтому я хочу взять некоторое подмножество, но забудьте указать аргумент подмножества функции подмножества), тогда R напоминает мне (как и должно быть):
Ошибка в subset.default (числа,):
Аргумент "подмножество" отсутствует, по умолчанию нет
Однако, когда я печатаю
subset(frame,)
(так то же самое сdata.frame
вместо вектора), он не выдает ошибку, а просто возвращает (полный) фрейм данных.
Что здесь происходит? Почему я не получаю свое заслуженное сообщение об ошибке?