数学建模社区-数学中国
标题:
学习r的体会
[打印本页]
作者:
芊芊世界
时间:
2016-7-11 17:40
标题:
学习r的体会
本帖最后由 芊芊世界 于 2016-7-11 17:41 编辑
" @: R9 @0 w6 Y4 I* x6 D8 F
9 w* V+ T e& s5 V7 ? }2 _& r
学习R有几个月了,总算是摸着了一点门道。
$ I+ E# i( ?4 A' i+ U
写一些自己的心得和经验,方便自己进一步鼓捣R。如果有人看到我写的东西而得到了帮助,那就更好了。
% }" [2 P9 b/ ^. b# J. u9 T
什么是R?R的优点何在?
s& D: v; R7 v/ Q$ X* p
R是一个数据分析软件。简单点说,R可以看做MATLAB的“替代品”,而且具有免费开源的优势。R可以像MATLAB一样解决有关数值计算的问题,而且具有强大的数据处理,绘图功能。
( p- ?8 `1 s# G
R拥有大量的统计分析工具包,我的感觉是——只有我们没听说过的工具,绝对没有R没有的工具包。配合着各种各样的工具包,你可以毁灭任何关于数据和统计的问题。因为数据包的数量庞大,所以查找自己需要的数据包,可能很烦恼。
' R8 O2 Q* t" f: X
如果有以下技能,学R会很方便:
" B8 n3 d m3 Z& p* x7 G
1.已经了解些高级程序语言(非常重要)
7 _& ~8 v1 W) d3 H4 u7 ~7 Z5 X' I
2.英语不坏
- h- L# v, n; A! O1 u. s" t, O& {
3.概率统计理论基础
( F/ ]$ y E3 Y8 `$ D
4.看数据不头疼
2 I. [4 R6 C% {( o" b& C$ D: _; A4 s
5.看cmd or terminal 也不头疼
* q! R& e' `1 _- ?1 L3 m' f: ]+ Y
你需要一本适合你的R语言教材
1 s5 C- g* I4 z+ `) d" n
- t, T, B6 }6 c! A
q5 i- U6 f. C4 O
我这里在说一下我主要使用的几本教材的心得:
* }$ }) t: j* a$ a- z
1. 统计建模与R软件(薛毅著):非常优秀的R语言入门教材,涵盖了所有R的基础应用&方法,示例代码也很优秀。作为一本中文的程序语言教材,绝对是最优秀的之一。但是要看懂这本书,还是需要“已经了解些高级程序语言”。PS:我亲爱的吉林大学图书馆,有两本该教材流通,我常年霸占一本。
( L Z2 i/ O; v! V! G
2. R in Nutshell:从讲解内容上看,与上一本差别不大,在R语言的应用上都是比较初级的入门,但是有些R软件&语言上的特性,写得比薛毅老师的教材深刻。这本书最大的优点就是工具书,方便开始入门时候,对有些“模棱两可”的东西的查询。PS:我将这本书打印了出来,简单的从头到尾翻过,最大的用途就是像一本字典一样查询。
9 l. v; ^( o b4 s. f& x
3. ggplot2 Elegant Graphics for Data:这是一本介绍如何使用ggplot2包,进行绘图的书。ggplot2包,非常强大的绘图工具,几乎可以操作任何图中的元素,而且是提供添加图层的方式让我们可以一步步的作图。提到ggplot2包,应该提到一个词——“潜力无穷”,每一个介绍
5 {7 }. [! d' h2 y( R1 I( G
ggplot2的人,都会用这个形容词。这本书最大的作用也是当做一本绘图相关的工具书,书中讲解详细,细致,每个小参数的变动都会配图帮你理解。PS:这本书我也打印出来了,非常适合查询。
) k, h: J4 q9 w+ o2 T- I" E, z
: j& F! s) {1 q* t1 J1 @/ L( d n
) k& ]! o+ I5 h' C+ e8 R" u
R的使用环境
9 f% F3 T& a# D) I& F: j9 p
如果你看见terminal or cmd就打怵的话,一定要使用Rstudio。Rstudio的优点是,集成了Rconsole、脚本编辑器、可视化的数据查询、历史命令、帮助查询等,还有的完美的脚本和console的互动。毕竟是可视化的界面,有许多按钮可以用。R 的脚本编辑器很蛋疼,就比记事本多了个颜色高亮吧,不适合编写脚本,但适合调试脚本。
7 r2 {* w1 s8 V
) S1 x+ b! m, S$ b8 o2 J! P
* d7 }( M) M5 [- L
最后,说一下,刚开始学习R或者其他什么语言,都有一个通病,就是一些小细节的不知道,或者是记得不清楚,往往一个蛋疼的bug就可以耗掉大量的时间,这是一个让人想砸电脑的过程。我往后,会在博客里记录一些让我蛋很疼的小细节。
k K) p" @0 l( ]
) i3 F o6 l, i) G, d. t7 c
7 f$ j* Q) J5 L0 W
作者:
TimeMachine
时间:
2020-2-27 22:15
感谢楼主分享
3 p" n2 b( s+ c6 a6 Y C
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5