2014-10-18 67 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