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 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短