我有一个函数,我想用各种参数运行(参见示例中的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}}
答案 0 :(得分:1)
也许将一个向量传递给made_up,然后提取a,b和c?
made_up <- function(pvec){
return(pvec[1]*pvec[2]*pvec[3])
}
lapply(p_space,made_up)