2

问题在标题中。我想做这样的事情:

myfunc<- pexp
plot(function(x) myfunc(x, 0.5))

我想在我的脚本中调用几个作为参数给出的函数。我想使用 foreach 而不是一堆 if-then-else 语句:

假设我这样调用我的脚本:

R --slave -f script.R --args plnorm pnorm 

我想做这样的事情:

#only get parameters after --args
args<-commandArgs(trailingOnly=TRUE)
for i in args {
    plot(function(x) i(x,param1,param2))
}
4

1 回答 1

6

用于get检索给定包含其名称的字符串的对象。在这种情况下,您还可以使用getFunction, 特定版本来检索功能。

for f in args {
     f <- getFunction(f)
     plot(function(x) f(x, param1, param2))
}
于 2013-07-25T09:50:04.113 回答