Auspacken argument-Listen für drei Punkte im R

Ich bin verwirrt durch die Verwendung der Ellipse (...) bei einigen Funktionen, wie z.B. der übergeben wird ein Objekt mit den Argumenten als ein einziges argument.

In Python heißt es "Auspacken argument-Listen", 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 zum Beispiel, Sie haben die Funktion file.path(...) verwendet eine Ellipse. Ich möchte dieses 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 der args sind nicht "ausgepackt" und bewertet in der gleichen Zeit. Gibt es ein R entspricht Pythons *arg?

InformationsquelleAutor mhermans | 2010-08-05
Schreibe einen Kommentar