5 May 2023
R下载安装等环境配置
可以通过ID 号选择使用的cran 的镜像位置 chooseCRANmirror(16) options(“repos” = c(CRAN=”http://mirrors.cloud.tencent.com/CRAN/”)) options(BioC_mirror=”http://mirrors.cloud.tencent.com/bioconductor”)
R 的数据结构
http://adv-r.had.co.nz/Data-structures.html
R的性能提升
hadley 在文章的一开始就提出里关于性能优化的必要性讨论。相比于我们宝贵的时间,计算机几十秒,几秒钟的是计算时间微不足道,在最需要调优的地方在进行专门的调优。这并不是说调优不值得专门学习,而是在不断的学习过程中学习到不错的编程经验和习惯,在开发中一次性写出性能比较优异的代码,最后在性能瓶颈处进行专门的调优。
对于R 语言的性能调优的建议,首先是使用bench 库对编写的函数使用测试用例进行一个性能分析。测试尽可能需要的部分,测试规模设置的合理的区间中。其次,在开发中尽量使用一些底层是c++ 编写的库或者一些已经被证实是高效的方法。对于需要的操作,做尽可能少的工作,比如在确定输入安全的情况下,尽可能减少函数对数据的一个检查。使用向量化的函数,比如使用apply 替代 for 循环(好像是apply 族的函数底层使用了c实现),最后hadley 提出了根本性的建议,那就是多学习,看博客,看r书籍,使用并行运算等等。