前几天有小伙伴留言,让分享一下R语言的学习经历,今天就来写一写。
在写R之前,先来说一个我的想法和建议:如果你现在还没有开始学习R语言,那我建议你直接学习Python而不是R。Python在数据分析处理方面正在追赶R,而且Python不仅仅可以用于数据分析。
先说基础语法
R语言的基础语法相当简单,比如要生成满足正太分布的随机数,通过 rnorm函数生成10000个满足均值为0,标准差为1的标准正太分布随机数,代码或者说表达式为。
a>-rnorm(10000,0,1)
而要探索生成的这组随机数的分布情况(直方图是探索数据分布最常用的图形),只需要使用hist函数即可。
hist(rnorm(10000,0,1)) 或者 hist(a)
R语言怎么学?
我的建议是,在学习R语言或者说Python之前,先通过SPSS,Excel等看得见,摸得着的工具把数据分析的一些基本概念给掌握了,比如描述性统计,常用统计图形,透视表,交叉分析,回归模型等等。这样,在学习编程语言的过程中,只需要将主要精力放在记住并熟练掌握语法上。学习难度被分散了,难度降低,就不会有那么强的挫败感或者说阻力,有利于我们最终掌握R或者说Python,大神请忽略我这句话。
R语言的学习资源
如果是需要学习R语言的语法,并且希望快速掌握,我推荐自己的一门免费课程《R语言入门与提高》,下面是链接,需要的同学请复制此链接到浏览器中。
http://study.163.com/course/courseMain.htm?courseId=1002815006
在这门课程中,我提供了入门需要的全部代码,读者可以下载相关代码,下载
R和Rstudio在自己的电脑上进行练习,建议自己敲一遍代码,而不是直接运行我给的代码。再推荐一个外部资源,雪晴数据网,可以直接百度搜索,或者复制下方链接。
http://www.xueqing.tv/course
R语言本身比较简单,不太需要太多的学习资源来入门,掌握好语言基础后,建议买书进一步深入研究。推荐两本《R语言编程艺术》和《R语言实战》。
