Warum stört es die Untermenge nicht, wenn Untermengenargumente für Datenrahmen fehlen?

Normalerweise frage ich mich, woher mysteriöse Fehler kommen, aber jetzt ist meine Frage, woher ein mysteriöser Mangel an Fehlern kommt.

Lasse

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

Wenn ich @ einge

subset(numbers, )

(also möchte ich eine Teilmenge nehmen, vergesse aber, das Teilmengenargument der Teilmengenfunktion anzugeben), dann erinnert mich R (wie es sollte):

Error in subset.default (numbers,):
argument "subset" fehlt, ohne Standard

Wie auch immer, wenn ich tippe

subset(frame,)

(also dasselbe mit einemdata.frame anstelle eines Vektors), es wird kein Fehler ausgegeben, sondern nur der (vollständige) Datenrahmen zurückgegeben.

Was geht hier vor sich? Warum bekomme ich meine wohlverdiente Fehlermeldung nicht?