Почему подмножество не возражает против отсутствия аргумента подмножества для фреймов данных?

Обычно я задаюсь вопросом, откуда происходят таинственные ошибки, но теперь мой вопрос заключается в том, откуда возникает таинственное отсутствие ошибок.

Позволять

numbers <- c(1, 2, 3)
frame <- as.data.frame(numbers)

Если я наберу

subset(numbers, )

(поэтому я хочу взять некоторое подмножество, но забудьте указать аргумент подмножества функции подмножества), тогда R напоминает мне (как и должно быть):

Ошибка в subset.default (числа,):
Аргумент "подмножество" отсутствует, по умолчанию нет

Однако, когда я печатаю

subset(frame,)

(так то же самое сdata.frame&nbsp;вместо вектора), он не выдает ошибку, а просто возвращает (полный) фрейм данных.

Что здесь происходит? Почему я не получаю свое заслуженное сообщение об ошибке?