R 使用lappy函数的并行版本保留列表名称

R 使用lappy函数的并行版本保留列表名称,r,parallel-processing,lapply,sapply,R,Parallel Processing,Lapply,Sapply,当我想对列表执行一些操作,并获得具有相同名称的列表时,我使用sapply函数: newList <- sapply(oldList, someFunction, simplify = FALSE,USE.NAMES = TRUE) newList?mclapply帮助页面说这是可能的(参数简化),尽管只适用于mcapply。正如您已经了解到的,只传递一个对象的(mc)mapply是一种特例,相当于(mc)lappy在并行包中有parsply函数- 库(“并行”) cl根据?McLappy

当我想对列表执行一些操作,并获得具有相同名称的列表时,我使用sapply函数:

newList <- sapply(oldList, someFunction, simplify = FALSE,USE.NAMES = TRUE)

newList
?mclapply
帮助页面说这是可能的(参数
简化
),尽管只适用于
mcapply
。正如您已经了解到的,只传递一个对象的
(mc)mapply
是一种特例,相当于
(mc)lappy

在并行包中有parsply函数-

库(“并行”)

cl根据
?McLappy
,您可以。@Roman Luštrik,如何操作?请参阅帮助文件。
参数表示可以使用
sapply
@Roman Luštrik中的参数,好的。我发现只有当函数是第一个参数并且“SIMPLIFY”是用大写字母写的时候,它才适用于mcmapply函数。谢谢你能把答案贴出来吗?
library("parallel")
cl <- makeCluster(getOption("cl.cores", 2))
newList <- parSapply(cl, oldList, someFunction, simplify = FALSE,USE.NAMES = TRUE)