【陆勤心得】R语言学习
小编学习和使用R语言已经有两年多了,现在每天都会遇到新朋友提这些问题。
R语言如何学习?
R语言如何进阶?
R语言如何深入?
上述问题,也是小编在学习和实践的过程,不断思索和求解的问题。借此机会,小编把自己的一些心得与体会做个分享。
R语言的学习可以归纳为两句话,一是以问题为导向;二是以项目为驱动。
一 以问题为导向
在R语言的学习和实践过程中,我思考和解决过这些问题。
R语言初级问题
1 R语言是什么?R语言有什么特色?R语言能够做什么?
2 R语言如何学习?R语言有哪些学习资料或者文档?
3 R语言学习环境如何搭建?有哪些好工具使用呢?
4 R语言基本语法结构是什么?R语言有哪些数据类型?
5 R语言如何编程?R语言如何实现顺序结构、分支结构和循环结构?
R语言中级问题
1 R语言适合做统计分析,如何做呢?
2 回归分析的种类蛮多的,R语言如何实现呢?比方说线性回归、逻辑回归等。
3 主成分分析和因子分析有什么差异,R语言如何做呢?
4 R语言如何做参数估计、非参数估计和假设检验呢?
5 R语言擅长画图,如何画图呢?有哪些方法?
6 R语言可以画那些图,各种图形有什么特色和应用场景?比方说条形图、折线图、箱线图等
R语言高级问题
1 R语言如何做数据挖掘?R语言做数据挖掘有哪些包?
2 十大经典数据挖掘算法如何用R语言实现?如何用R语言改进数据挖掘算法?
3 R语言如何做机器学习?R语言做机器学习有那些包?
4 机器学习可以分为有监督学习、无监督学习和增强学习,关于这三大类型的机器学习算法,R语言如何实现呢?比方说监督学习里面的分类算法、预测算法,无监督学习的聚类算法,增强学习的增强学习算法等。
5 R语言如何做数据模型?有哪些常用模型?模型和算法有什么差异?
简而言之,R语言初级问题包括认识R和R的基本使用;R语言中级问题包括R与统计分析、R与数据可视化;R语言高级问题包括R与数据挖掘、R与机器学习。小编罗列上述问题,一方面是自己在学习和应用R过程中确实碰到和需要解决这些问题,另一方面是自己专注于基于R语言在数据分析、数据挖掘和机器学习领域的研究和应用。
对于每个阶段的问题,如何解决呢?我的常用方法,一是阅读与问题相关的资料,这些资料包括网络日志、R语言文献和书籍;二是基于问题利用谷歌进行关键词检索,从而实现针对性地求解问题;三是和社区里面的R朋友们进行交流、讨论,并且积极参与到分享的队伍中。
小编分享的方式主要有这些,一是R语言公众号;二是PPV课大数据学习社区(http://ppvke.com);三是王路情博客(http://wangluqing.com)。
二 以项目为驱动
最好的学习方式,那就是实践–实践–实践,总之,就是要不断地、反复地、持久地坚持实践。如何做到一直在做R语言实践呢?那就是不断地给自己设置项目,通过设定项目和完成项目这个过程来让自己总处在实践的过程中。
R语言初级实践
1 R工具准备和搭建,比方说R软件的安装和测试、RStudio软件的安装和测试、git的安装和测试、github的使用。
2 R包的安装,根据自己所研究的问题安装相应R包,比方说,小编做数据可视化时,会检索有哪些能够做数据可视化的R包,发现了一个经典的R包——ggplot2包,把这个R包安装,并且进行测试,同时查看这个R包的帮助文档,快速地了解这个包里面有哪些数据集和常用的函数。
3 R语言作超强计算器。
4 R语言编程做描述性统计分析。
5 R语言编程做探索性数据分析。
R语言中级实践
1 检索常用统计分析方法,然后逐一使用R语言来实现。
2 利用R语言做数据可视化,了解有哪些图形或者图表,然后逐一使用R语言做一下,接下来就是进行修饰,比方说添加颜色、图例等。
3 为了更好地理解和解释各种数据分析方法的结果,尝试利用与之相对应的数据可视化技术来进行辅助。
R语言高级实践
1 经典数据挖掘算法的R语言实践。
2 经典机器学习算法的R语言实践。
3 数据挖掘算法评估的R语言实践。
4 机器学习算法评估的R语言实践。
5各种算法的优劣对比的R语言实践。
小编在R语言公众号里面已经分享了《十大经典算法R语言实践》系列文章,感兴趣的朋友可以边阅读边实践。小编上述罗列的实践,都可以归属于一个或者几个项目,读者们可以结合自己的实际情况进行选择和实践。
我们为什么要学习R语言呢?图啥呢?还不是为了帮我们做事情,给我们服务。帮我们做什么事情,给我们提供什么服务?你想要R语言做事情,前提需要我们真正认识R、掌握R和应用R,在反复用R的过程中,不断积累和举一反三。
无论是那些问题,或者更多的问题,还是那些项目,或者更复杂的项目,都需要我们学习者1)坚持,2)敢于尝试,3)综合应用。
坚持
坚持学习和使用R
坚持每天写R代码,利用R代码解决问题
坚持分享用R的心得与体会
坚持与R社区的朋友们交流和讨论
坚持为R社区做贡献
敢于尝试
敢于尝试用R做有难度的事情
敢于尝试用R做看似不可能的事情
敢于尝试用R做复杂的项目
敢于尝试用R做交叉或者新型领域里面的事情
综合应用
综合应用R做系统化的事情
综合应用R做科学化的过程
综合应用R做多学科的融合
综合应用R做跨领域的尝试
借此机会,好好向朋友们介绍您关注和即将关注的【R语言】公众号。
初衷:传播R知识,利用R语言为我们服务。
内容:R基础知识、R与数据挖掘、R与数据可视化、R书籍推荐、R微课、陆勤笔记、陆勤心得等。
价值观:分享、交流、利人、真诚。
我向朋友们发出投稿邀请,请朋友们把您们对R语言的疑惑、体会、总结写成一篇篇文章发送给我邮箱:2058589141@qq.com,让更多的朋友受用,让【R语言】公众号服务更多朋友。小编需要朋友们的支持,可以投稿,可以赞赏,可以给予反馈等等。
【R语言】公众号问卷调查
1 您使用R语言多长时间呢?
2 您使用R语言做什么?
3 您关注R语言哪些内容?
4 您接下来一段时间打算学习R语言哪些内容?
5 你愿意在【R语言】公众号上分享您的用R心得吗?
6 您对【R语言】公众号有什么建议?
好东西,我们拿出来分享,共建贴心的【数据人R语言】社群,QQ号:484784338。
社群使命:用好R,优化生活。
社群内容:分享R语言相关的内容,包括但不限于【R语言编程、R语言与数据挖掘、R语言与数据可视化、R语言与统计分析、R语言与机器学习、R语言与数据科学等】
社群价值观:分享、互助、利人、真诚。
【中国数据人】社群,QQ号:290937046。
社群使命:让人懂数据、用数据,做明智决策,过幸福生活。
社群内容:与数据人主题相关,包括但不限于1)数据趋势,2)数据获取,3)数据处理,4)数据分析,5)数据挖掘,6)机器学习,7)数据思维,8)商业智能,9)数据可视化,10)数据技术,11)数据报告,12)数据工具等等。
社群价值观:尊重、真诚;学习、分享;利人、进步。
小编的微信:luqin360,大家多交流。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!