我把程序包分为三类,第一种是功能增强型,比如zoo和ggplot2,他们的功能原本可以用繁琐的代码实现,但是使用这些包可以实现的更快或者更好;第二种是统计建模型,专门为某个统计领域或模型而做的包,小到wavelet这种专门做小波分解的包,大到TSA这种所有经济类专业都用的时间序列包都属于这一类。第三种是特定功能型,这种包一般非常小众,比如分解和制造音频的tuneR(可以用它来听股票价格的白噪声哦),再比如我自己写的用于dota2选人的RDota(R版本更新以后已经不能用了暂时懒得更新),这种包一定是要么很专业要么很娱乐,不太需要学习“R”,而是这个功能本身,这一类都不属于下面讨论的范畴。
如何选择自己需要的程序包?
对于功能增强型包,我认为值得系统学习的只有ggplot2,其他的包应该是什么时候用到,或者什么时候见到,就什么时候学。比如你需要处理时间序列了就会锋旁用到zoo,或者你上网课看到了什么特定的功能很不错,就留个印象,什么时候需要了再回去翻。再比如你工作的时候觉得R慢,想知道怎么提高R的效率,去谷歌一下"how to improve computing performance in R",就会搜到CRAN官方给出的一片文章CRAN Task View: High-Performance and Parallel Computing with R
所以,见到什银袜橡么就记,需要什么就搜就可以了,如果你按照R包下载量前10的包一个一个学,你可能其中90%的功能都用不到(没错就是90%,因为每个包里都有很多犄角旮旯你用不到的功能)。
ggplot2实在是太强大了,用熟悉以后哪怕是在matlab里写的程序我也把数据调到R里画图,然而这个包很复杂,从帮助文件里你很难快速上手,因此需要系统学习。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)