2012-12-03 31 views
1

有沒有辦法「訪問」一個函數中所有傳遞的參數?我相信這可以做到我的JavaScript通過論點數組,在R有沒有相當於?如何獲取函數中傳遞的所有參數?

myfunc <- function() { 
    print(arguments[1]) 
    print(arguments[2]) 
} 

R> myfunc("A","B") 

[1] "A" 
[1] "B" 

回答

9

從技術上講,你的函數沒有參數,所以傳遞參數是一個錯誤。

這就是說,至少你需要...。如果你這樣做,你可以使用list...,然後訪問你的副本的名稱...。例如:

myfunc <- function(...) { 
    names(list(...)) 
} 

另一種方法是用match.call解析呼叫。例如:

myfunc <- function(A, B) { 
    names(match.call()[-1]) 
} 
相關問題