第一,很明显,改变矩阵或向量的大小到量化和矩阵化的循环是很耗时的,可以通过R中的矩阵化和正确估计矩阵的dim来解决 。
其次,对于相对简单的函数,在基本程序本身写好之后,用Rprof进行概要分析,找到最耗时的环节,用inline和Rcpp包重写最耗时的部分 。
第三,并行处理可以通过并行计算来完成 。
第四,使用ff包处理大型数据表 。
第五,用稀疏矩阵处理大矩阵 。
【如何写一个高效的R语言程序】第六,用对算法也很重 。
推荐阅读
- 如何编辑微信订阅号内容
- 如何避开鲢鱼鳙鱼的窝
- 如何编辑FHD格式的视频
- 少儿英语学习方法 如何让 孩子学好英语
- 如何制作稻草小狗
- 如何避免高跟鞋底圈
- 如何比较溶液中自由运动离子的浓度
- 如何比较史蒂夫纳什和史蒂文库里
- 如何比较胺类的碱性?
- 如何删掉手机的文件