Come parte di una funzione, voglio generare un elenco di tutti gli argomenti e i relativi valori, inclusi i valori predefiniti. Ad esempio, una funzione con questi argomenti:match.call con argomenti predefiniti
foo <- function(x=NULL,y=NULL,z=2) {
#formals()
#as.list(match.call())[-1]
#some other function?....
}
Per dare emesso come:
> foo(x=4)
$x
[1] 4
$y
NULL
$z
[1] 2
formals
non aggiorna invia i valori degli argomenti valori quando viene chiamata la funzione. match.call
, ma non fornisce i valori predefiniti degli argomenti. Esiste un'altra funzione là fuori che fornirà l'output come voglio?
Umm, sembra che ci sia un errore di battitura, suppongo che dovrebbe essere 'x <- list (x, y, z)'. Se crei l'elenco manualmente, perché non nominare direttamente le voci? – Roland
Risolto il problema di battitura. La domanda dovrebbe essere indirizzata all'OP. –