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中将被添加到结果中。
热门推荐
2 圆圆的祝福语简短
10 奶奶八十寿辰祝福语简短
11 到同事新家简短祝福语
12 别人过大寿祝福语简短
13 女朋友祝福语简短新年
14 俄语祝福语贺卡文案简短
15 表达朋友的祝福语简短
16 生日宝宝祝福语简短独特
17 好听的元旦简短祝福语
18 老师送的祝福语简短