高效 R 代码写作
Colin Gillespie
Jumping Rivers & Newcastle University
library("parallel")
apply() 类似 for 循环
一个 10 列、10,000 行的矩阵:
m <- matrix(rnorm(100000), ncol = 10)
res <- apply(m, 1, median)
parApply()library("parallel")
copies_of_r <- 7
cl <- makeCluster(copies_of_r)
parApply(cl, m, 1, median)
stopCluster(cl)
正如刘易斯·卡罗尔所说:
我越赶越落后。
# 串行版本
apply(m, 1, median)
# 并行版本
parApply(cl, m, 1, median)
高效 R 代码写作