- 在线时间
- 12 小时
- 最后登录
- 2016-7-18
- 注册时间
- 2016-3-21
- 听众数
- 16
- 收听数
- 0
- 能力
- 0 分
- 体力
- 157 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 61
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 31
- 主题
- 17
- 精华
- 0
- 分享
- 0
- 好友
- 6
升级   58.95% TA的每日心情 | 擦汗 2016-7-9 17:04 |
|---|
签到天数: 6 天 [LV.2]偶尔看看I
- 自我介绍
- 345
 |
本帖最后由 芊芊世界 于 2016-7-11 17:41 编辑 * u, O+ V% ]9 N, u! o. I- ~
2 A2 P9 `2 }# d, t9 F& l+ C
学习R有几个月了,总算是摸着了一点门道。& D3 Z3 y3 x/ y8 w8 p
写一些自己的心得和经验,方便自己进一步鼓捣R。如果有人看到我写的东西而得到了帮助,那就更好了。
, s7 D0 s+ V! V4 _什么是R?R的优点何在?
2 J0 `" ^8 u) D) g! p+ wR是一个数据分析软件。简单点说,R可以看做MATLAB的“替代品”,而且具有免费开源的优势。R可以像MATLAB一样解决有关数值计算的问题,而且具有强大的数据处理,绘图功能。
* E* ]/ a8 J4 E5 {, G LR拥有大量的统计分析工具包,我的感觉是——只有我们没听说过的工具,绝对没有R没有的工具包。配合着各种各样的工具包,你可以毁灭任何关于数据和统计的问题。因为数据包的数量庞大,所以查找自己需要的数据包,可能很烦恼。1 y# z2 B1 H- N/ N- s2 y1 P& l
如果有以下技能,学R会很方便:
$ o3 `) }/ b# r; K4 y& F4 e& h* E1.已经了解些高级程序语言(非常重要)3 v. t7 Y1 h0 x5 y0 A
2.英语不坏
1 k- J Z; N& g( f3.概率统计理论基础) g" F, y7 \. m3 M8 D4 J
4.看数据不头疼: R' L& {5 `7 b2 T
5.看cmd or terminal 也不头疼
! @( E0 ?8 `% Q9 R你需要一本适合你的R语言教材
' `7 b( }/ y2 e2 E' l6 O1 O% C# F, I7 r* `+ {2 n5 Y5 K- u3 t
8 ^; o0 u. s2 _) O; f我这里在说一下我主要使用的几本教材的心得:
% a1 T y6 `1 {2 P7 X2 E* u9 m q1. 统计建模与R软件(薛毅著):非常优秀的R语言入门教材,涵盖了所有R的基础应用&方法,示例代码也很优秀。作为一本中文的程序语言教材,绝对是最优秀的之一。但是要看懂这本书,还是需要“已经了解些高级程序语言”。PS:我亲爱的吉林大学图书馆,有两本该教材流通,我常年霸占一本。' H# [8 Y% c; n- U: D
2. R in Nutshell:从讲解内容上看,与上一本差别不大,在R语言的应用上都是比较初级的入门,但是有些R软件&语言上的特性,写得比薛毅老师的教材深刻。这本书最大的优点就是工具书,方便开始入门时候,对有些“模棱两可”的东西的查询。PS:我将这本书打印了出来,简单的从头到尾翻过,最大的用途就是像一本字典一样查询。
! l' R6 Y* `2 `$ D! f) T A/ [3. ggplot2 Elegant Graphics for Data:这是一本介绍如何使用ggplot2包,进行绘图的书。ggplot2包,非常强大的绘图工具,几乎可以操作任何图中的元素,而且是提供添加图层的方式让我们可以一步步的作图。提到ggplot2包,应该提到一个词——“潜力无穷”,每一个介绍
: i4 F; Z& n- i1 h, iggplot2的人,都会用这个形容词。这本书最大的作用也是当做一本绘图相关的工具书,书中讲解详细,细致,每个小参数的变动都会配图帮你理解。PS:这本书我也打印出来了,非常适合查询。; u* X7 E: V. a/ f, r
/ }$ x% v/ [5 y0 D6 h. r
/ [2 y' B+ W9 U
R的使用环境, q2 v- F1 r7 K/ c3 l% j
如果你看见terminal or cmd就打怵的话,一定要使用Rstudio。Rstudio的优点是,集成了Rconsole、脚本编辑器、可视化的数据查询、历史命令、帮助查询等,还有的完美的脚本和console的互动。毕竟是可视化的界面,有许多按钮可以用。R 的脚本编辑器很蛋疼,就比记事本多了个颜色高亮吧,不适合编写脚本,但适合调试脚本。8 M" i) @ Q# [% S* W' N
" E+ B+ Z! c/ e+ W$ r
* C9 ]8 h4 A9 n5 P: J: G6 I最后,说一下,刚开始学习R或者其他什么语言,都有一个通病,就是一些小细节的不知道,或者是记得不清楚,往往一个蛋疼的bug就可以耗掉大量的时间,这是一个让人想砸电脑的过程。我往后,会在博客里记录一些让我蛋很疼的小细节。% P' S+ I$ i! O7 N. K
8 s, H% J6 {, ?6 O; F+ G6 V# K3 P+ ?' Q0 g$ m
|
zan
|