提升R代码运行速度并不需要很高级的优化技术, 例如代码并行化, 使用数据库, 使用c++等....实际上, 通过简单的操作, 就能够是R的运算速度显著的加快, 下面介绍几种方法.
1, 向量化
R语言允许用户进行向量化编程, 这样速度更快....})
user system elapsed
0 0 0
head(dat);head(dd2)
速度由0.3s到0.02s
2, 预分配内存
R语言是动态分布内存的...尽量转化为matrix格式
使用matrix
dat = matrix(rnorm(1e4*1000),1e4,1000)
dd = as.data.frame(dat)
system.time( rowSums...(dd))
user system elapsed
0.05 0.00 0.05
使用data.frmae
system.time( rowSums(dat))
user