作为一个学习R语言两年的一个过来人,跌跌撞撞,走过一些弯路,也有一些自己方法,我认为学R语言可以这样学习:
一、基础内容
1、环境
2、基本数据结构
向量
字符串
数组
矩阵
数据框
因子
列表
表
逻辑运算
3、循环
for循环
repeat循环
while循环
4、函数
函数基本语法
递归函数
管道函数
5、基本可视化绘图
plot()函数
qplot()函数
基本图形
点图
条形图
柱状图
饼图
盒图
6、文件读取
txt文件读取
csv文件读取
xlsx文件读取
编码问题
7、R语言编程技巧
筛选函数(比如which %in%)
apply家族函数
函数式编程思想
二、专心自己的方向
有了这些基础之后,学会了爬,下面就可以练习百米赛跑了。还是要回到自己的专注点,比如你可能专注于医学R语言、数据分析、数据挖掘、机器学习等等。
纸上得来终觉浅,觉知此事要终行。很多人学习R语言,学习其它编程语言也是这样,拿到一本书之后,把书上的代码从头到尾敲一边;当然了,学习一门语言一开始啥都不知道,只能跟着书敲。但是,很多人,很快把书上的代码全都敲完了,却发现啥都不知道。基本数据结构有哪些,函数怎么定义,函数一定需要返回值吗?等等这些问题都不知道!所以要多做项目,开始可以做一些小的项目,然后慢慢做一些较综合的项目。
这些项目哪里来,首先自己专注的地方可能老师、工作(如果你工作了)都是一些很好的项目,这些可以多花时间做好;其次,可以自己想一些项目,自己给自己出问题、项目,比如你学习了一个聚类算法后,你可以给自己出一个小项目:问题分析==》确定计划==》爬虫==》数据分析==》分析报告==》结果,做完之后,你应该也会很有成就感!
其实平时可以在网上看到一些项目,比如别人的博客、文章、微信公众号文章,这些都是别人的一些项目,自己可以选择性的选择自己感兴趣的项目自己做练习。
三、多学习、交流
可以加入一些大的社区、qq群之类的,可以加一些基础的,也可以加一些高级的。基础的社区和群里面可以给别人解答问题,对自己也是一个提升;高级社区或者群可以接触一些高手,可以接触一些自己平时可能接触不到的东西。
另外,多看看R语言学习网站,比如一些中国的或者国外的:
http://www.ikeguang.com/
www.rpubs.com
微信扫码关注
网友评论