R与foreach包并行处理
示例
该foreach软件包将并行处理的功能带给了R。但是,在要使用多核CPU之前,必须分配一个多核集群。的doSNOW包是一种可能性。
foreach循环的一种简单用法是计算平方根与1到100000之间所有数字的平方之和。
library(foreach)
library(doSNOW)
cl <- makeCluster(5, type = "SOCK")
registerDoSNOW(cl)
f <- foreach(i = 1:100000, .combine = c, .inorder = F) %dopar% {
k <- i ** 2 + sqrt(i)
k
}输出的结构foreach由.combine参数控制。默认输出结构是列表。在上面的代码中,c用于返回向量。注意,诸如的计算函数(或运算符)"+"也可以用于执行计算并返回进一步处理的对象。
值得一提的是,每个foreach循环的结果都是最后一次调用。因此,在本示例k中将被添加到结果中。
热门推荐
10 古风祝福语 唯美简短结婚
11 新郎朋友祝福语简短大气
12 2026新年的简短祝福语
13 搞笑英译祝福语简短句
14 保洁阿姨送来祝福语简短
15 中考祝福语给同学简短
16 文艺乔迁祝福语简短精辟
17 社团迎新祝福语简短英语
18 对爸爸的简短祝福语