提升R代码运行速度并不需要很高级的优化技术, 例如代码并行化, 使用数据库, 使用c++等....实际上, 通过简单的操作, 就能够是R的运算速度显著的加快, 下面介绍几种方法.
1, 向量化
R语言允许用户进行向量化编程, 这样速度更快....比如我们计算100万随机数, 计算他们的平方, 这里使用两种方法: 第一种, for循环; 第二种, 向量化
set.seed(123)
dat= rnorm(1000000)
for循环
system.time...apply函数代替for循环
apply函数及其变种:
lapply
sapply
tapply
如果各个迭代之间相互独立, 那么apply函数是可以代替for循环的
for循环
set.seed(123...(dat, FUN=square)})
user system elapsed
0.62 0.03 0.66
4, 使用matrix而不是data.table
在矩阵运算时