作爲函數的一部分,我想輸出所有參數及其值的列表,包括默認值。例如,具有這些參數的函數:帶默認參數的match.call
foo <- function(x=NULL,y=NULL,z=2) {
#formals()
#as.list(match.call())[-1]
#some other function?....
}
爲了讓輸出這樣:
> foo(x=4)
$x
[1] 4
$y
NULL
$z
[1] 2
formals
不更新,得到的值的參數值時調用該函數。 match.call
確實,但不提供參數的默認值。是否有另外一個功能可以根據需要提供輸出?
嗯,似乎有一個錯字,我想它應該是'x < - list(x,y,z)'。如果您手動創建列表,爲什麼不直接命名條目? – Roland
修復了錯字。這個問題應該針對OP。 –