Entpacken von Argumentlisten für Auslassungspunkte in R
Ich bin verwirrt über die Verwendung der Auslassungspunkte ...
) in einigen Funktionen, d. h. wie ein Objekt, das die Argumente enthält, als einzelnes Argument übergeben wird.
In Python heißt es "Argumentlisten entpacken", z. B.
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]
In R haben Sie zum Beispiel die Funktionfile.path(...)
, das eine Ellipse verwendet. Ich hätte gerne folgendes Verhalten:
> args <- c('baz', 'foob')
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Stattdessen bekomme ich
[1] 'foo/bar/baz' 'foo/bar/foob'
wo die Elemente vonargs
werden nicht "entpackt" und gleichzeitig ausgewertet. Gibt es ein R-Äquivalent zu Pythons*arg
?