【问题标题】:Inserting a list/vector of parameters into a function将参数列表/向量插入函数
【发布时间】:2013-01-23 20:09:30
【问题描述】:

我需要多次重复一个函数,不同的参数在迭代中保持不变。为此,我想创建一个参数列表(或向量),然后将该列表插入到函数中。

例如:

q<-c("l,a,b,s")

genericfunction<-function(q){
}

等价的代码当然是

genericfunction<-function(l,a,b,s){
}

任何帮助或建议将不胜感激。

【问题讨论】:

  • 我认为这很大程度上取决于你对参数所做的事情......你当然可以传递一个列表并在函数中解析一次。请扩展您的generic_function 的内容。
  • 听起来mapply 非常适合您的难题。
  • 你遇到了什么问题?这不是make-this-for-me-plz.com
  • @Non-StopTimeTravel 你的链接对我不起作用。
  • @agstudy:我敢肯定,由于需求量大,目前它只是超载了。

标签: r function vector


【解决方案1】:

在我看来,你在寻找do.call

genericfunction <- function(l, a, b, s){
  l+a+b+s
}

args <- list(l=1, a=3, b=345, s=-4)

do.call(genericfunction, args)
[1] 345

【讨论】:

    【解决方案2】:

    您是否检查过 get() 和 assign() 函数 - 它们可能会完成您的任务。你能扩展你的例子吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      相关资源
      最近更新 更多