在R中的函数中调用多个参数

在R中的函数中调用多个参数,r,function,arguments,call,R,Function,Arguments,Call,当我尝试调用我所做的函数时,出现以下错误: 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) 试试这个: VMyFunc <- Ve

当我尝试调用我所做的函数时,出现以下错误:

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)
试试这个:

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

除了MyFunc函数中的MySample之外,您没有指定任何其他参数,因此您希望发生什么?您可以添加一个histMyFunc3000,35,30,15。我希望看到一个直方图,它是一个正态分布的平均值列表,可以复制100次。我怎么打35,30和15?试着打MyFunc3000,35,30,15@hrbrmstr-这会起作用,但我认为它只会复制rnorm4 100次,我怀疑这是OP试图做到的。我想OP wld会注意到这一点,然后使用其中一个*apply。如果必须继续调用函数而不关联VMyFunc3000、35、30、15,你会怎么做?你需要重新定义MyFunc以一次接受多个参数。这是可能的,但如何做到这一点可能取决于你实际想做什么,正如其他人所指出的,这一点似乎不清楚。