如何系统地学习 R 语言的各种 packages

Python011

如何系统地学习 R 语言的各种 packages,第1张

对于R语言的真正使用者来说,R最大的问题不是慢,而是程序包的杂乱,嫌它慢的一开始就不会用R。我认为这个问题可以分为两部分,一个是如何选择自己需要的包,一个是如何学习这些包。

我把程序包分为三类,第一种是功能增强型,比如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里画图,然而这个包很复杂,从帮助文件里你很难快速上手,因此需要系统学习。

首先我们点击任务栏中的“Task view”,如图。

然后我们会看到如图示界面,我们点击“添加桌面”。当然添加桌面也是有快捷键的:“windows键+CRTL+D”。

添加完毕之后,我们看到有两个不同的桌面了。我们可以任意的进入一个界面进行你想要的操作。

如果你还想要继续添加,你也可以直接点击后面的+号。如图示。

我们也可以删除一个界面,只需要将鼠标放在想要删除的桌面上,然后点击上面的X号,就好了。如图示。删除当前界面也是有快捷键的:“windows键+CRTL+F4”。

最可能的是引用的各个js的调用顺序有误,重新调整其引用顺序。

1 .出现这个错误,最可能的是引用的各个js的调用顺序有误,重新调整其引用顺序。

2 .还有一个原因就是在你引用js时,路径出错,不是你项目中正确的文件路径。

3 .还有一个原因是你的js中有某些值是不存在的。

4 .除了以上这个具体的错误,还可能遇到类似的Uncaught ReferenceError: XXXX is not defined错误,这类错误就要多检查传值错误,或者某些值不存在。