r - 在Windows上并行运行ddply()的简单工作示例

标签 r foreach plyr

我一直在寻找一个并行使用ddply()的简单工作示例。我已经安装了“foreach”软件包,但是当我调用ddply(.parallel = TRUE)时,我收到一条警告,提示“没有注册并行后端”)

有人可以提供一个并行使用ddply的简单工作示例吗?

最佳答案

这是一个简单的工作示例:

> df <- data.frame(val=1:10, ind=c(rep(2, 5), rep(3, 5)))
> library(doSNOW)
> registerDoSNOW(makeCluster(2, type = "SOCK"))
> system.time(print(ddply(df, .(ind), function(x) { Sys.sleep(2); sum(x) }, .parallel=FALSE)))
  ind V1
1   2 25
2   3 55
   user  system elapsed 
   0.00    0.00    4.01 
> system.time(print(ddply(df, .(ind), function(x) { Sys.sleep(2); sum(x) }, .parallel=TRUE)))
  ind V1
1   2 25
2   3 55
   user  system elapsed 
   0.02    0.00    2.02 

关于r - 在Windows上并行运行ddply()的简单工作示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780091/

相关文章:

html - 使用 xml2 和使用 R 的 pagedown 从 HTML 打印 PDF 时删除 href 和/或停用锚定链接

c# - 进程正在运行,从不工作

r - 使用聚合的 na.omit 和 na.pass 的混合?

database - 如何考虑ID变量和索引变量计算R中变量的总和并将结果保存在矩阵中

r - 从主题列表中阻止 Bootstrap

r - 循环遍历向量的向量

r - 在 R dplyr 中将一个小句子分成多行,每行用一个字符串

php - 如何使用循环正则表达式和数组验证十六进制颜色?

r - 基于 R 中的分组变量创建序列

c++ - 在 C++ 中如何对一组自变量应用相同的操作?