2014-10-18 68 views
-2

我收到以下錯誤,當我嘗試打電話給我做了一個功能:調用多個參數的函數中的R

Error in MyFunc(3000,35,30,15) : unused arguments (35, 30, 15) 

我怎樣才能獲得全部四個數字是在我的函數中使用:

MyFunc <- function(MySample) { 
    BigL <- replicate(100, mean(rnorm(MySample))) 
    return(BigL) 
} 

MyFunc(3000,35,30,15) 
+0

你沒有在'MyFunc'函數指定任何其他參數比'MySample',還等什麼期待即將發生? – 2014-10-18 23:34:13

+0

你可以添加一個hist(MyFunc(3000,35,30,15)。我期待看到一個直方圖,它是一個正常分佈的方法的列表,被複制100次。我怎樣才能調用35,30和15 ? – 2014-10-18 23:40:05

+0

嘗試調用'MyFunc(c(3000,35,30,15))' – hrbrmstr 2014-10-18 23:41:57

回答

0

試試這個:

VMyFunc <- Vectorize(MyFunc) 
VMyFunc(c(3000, 35,30,15)) 
+0

如果你必須不斷調用函數而不關閉VMyFunc(3000,35,30, 15)? – 2014-10-19 01:00:09

+0

您需要重新定義MyFunc,以便一次接受多個參數。這是可能的,但是如何完成可能取決於您真正想要做什麼,這與其他人指出的似乎不清楚。 – 2014-10-19 18:11:22