使用lapply运行具有多个参数的函数

时间:2018-02-22 17:03:58

标签: r apply lapply

我有一个函数,我想用各种参数运行(参见示例中的p_space)。我可以使用for循环轻松完成此操作。但是,因为我计划在以后使用parellel处理lapply似乎是要走的路。有谁知道我怎么做到这一点?我的尝试似乎根本不起作用!

示例代码:

lapply(p_space, made_up(i) p_space[[i]])

我尝试这样做:

 results <- list()

for (a in as){
  for (b in bs){
    for (c in cs){
      results[[length(results) + 1 ]] <- c(a*b*c,a,b,c)
    }}}

我想要的输出是一个dataframe / matrix / list,其中包含了p_space中所有参数集的made_up函数的结果。

我如何使用for循环

{{1}}

1 个答案:

答案 0 :(得分:1)

也许将一个向量传递给made_up,然后提取a,b和c?

made_up <- function(pvec){
  return(pvec[1]*pvec[2]*pvec[3])
}

lapply(p_space,made_up)