8
有些時候有一個函數具有任意數量的參數。例如,bootstrapPage
包閃亮的功能。如果我有一個data.frame,並且我想爲一行創建一個小部件,那麼我還沒有找到一個漂亮的方法來根據data.frame的行數傳遞參數的數量。到目前爲止,我生成腳本,並使用eval(parse(text="..."))
用R中的列表替換參數
事實上的伎倆,傳遞R中的功能(key和value)是類似於list
,所以我想知道如果有一種方法來論證結構傳遞參數作爲列表在R.
更具體地說,如果我有一個函數f
和一個列表argv
,是有辦法根據argv
和名稱的匹配,以argv
對象傳遞給f
f
的參數名稱,以及argv
中的位置和f
參數中的位置?
例如,讓
f <- function(a, b) a + b
argv <- list(a=1, b=2)
我應該如何通過argv
到f
這相當於f(a=argv$a, b=argv$b)
?
或者,如果我們有:
f <- function(a, b, ...) { # some codes }
argv <- list(a = 1, b = 2, 3, 4, 5)
我應該如何通過argv
到f
這相當於f(a=argv$a, b=argv$b, argv[[3]], argv[[4]], argv[[5]])
?
謝謝!
的例子尼斯集合。這是該語言的一個特徵,在「R介紹」中確實值得更好的處理。 – 2013-03-09 18:02:32
+1爲偉大的例子 – 2013-03-09 18:55:16