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中将被添加到结果中。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短