提升R代码运行速度并不需要很高级的优化技术, 例如代码并行化, 使用数据库, 使用c++等....实际上, 通过简单的操作, 就能够是R的运算速度显著的加快, 下面介绍几种方法.
1, 向量化
R语言允许用户进行向量化编程, 这样速度更快....比如我们计算100万随机数, 计算他们的平方, 这里使用两种方法: 第一种, for循环; 第二种, 向量化
set.seed(123)
dat= rnorm(1000000)
for循环
system.time...所以在使用变量时, 提前声明变量的大小, 会提升速度
不预先分布内存
这个程序, 不知道dat的长度是多少, 因此是动态的内存结构....apply函数代替for循环
apply函数及其变种:
lapply
sapply
tapply
如果各个迭代之间相互独立, 那么apply函数是可以代替for循环的
for循环
set.seed(123