Jako część funkcji, chcę wypisać listę wszystkich argumentów i ich wartości, w tym wartości domyślne. Na przykład, funkcja z tymi argumentami:match.call z domyślnymi argumentami
foo <- function(x=NULL,y=NULL,z=2) {
#formals()
#as.list(match.call())[-1]
#some other function?....
}
Aby dać wyjście jako takie:
> foo(x=4)
$x
[1] 4
$y
NULL
$z
[1] 2
formals
nie aktualizuje dać wartości argumentów wartości, gdy funkcja jest wywoływana. match.call
ma, ale nie podaje wartości domyślnych argumentów. Czy istnieje inna funkcja, która zapewni wyjście tak, jak chcę?
Umm, wydaje się, że jest literówka, myślę, że powinno to być 'x <- list (x, y, z)'. Jeśli tworzysz listę ręcznie, dlaczego po prostu nie nazywasz bezpośrednio wpisów? – Roland
Naprawiono literówkę. Pytanie powinno zostać skierowane do PO. –