TopEdit分享 http://blog.sciencenet.cn/u/TopEditor

博文

手握这些网站,分分钟搞定R语言自学!

已有 1008 次阅读 2020-8-24 11:06 |个人分类:科研工具|系统分类:论文交流| R语言;科研工具


R语言作为一款免费、开源的统计绘图软件,近年来可谓科研界的新宠儿。但由于其入门较难、debug能力要求较高,常常让小白们望而却步。今天笔者给大家带来在自学R语言过程中发现的一些宝藏网站,助你快速完成从入门到萌新的蜕变!

一、DataCamp

网上的自学教程很多,但无论是书籍、精华笔记还是教学视频,都缺乏系统性和交互性。完全零基础甚至连代码都看不懂怎么办?看懂了代码但一操作就报错怎么办?

这时候来一套系统的自学课程就很有必要了,如果能有配套的实操训练再好不过!考虑到大家的需求,DataCamp应势而生。

DataCamp网址:https://www.datacamp.com/groups/business/。适合具备科学上网条件的小伙伴,没有条件的可以创造条件(方法参见:Google学术访问插件终极指南四大插件测评和视频教程!)。视频搭配操作习题,对于初学者快速上手很有帮助!

打开网页后,点击“Learn”,在展开的内容中选择进入“R”专区学习。

image.png

image.png

DataCamp界面,图片来源:网页截图)

接下来我们以经典绘图包“ggplot2”为例,选择“Introduction to Data Visualization with ggplot2”开始ggplot2入门之旅。

image.png

image.png

ggplot2软件包入门学习课程,图片来源:网页截图)

课程分为4个部分:Introduction(介绍),Aesthetics(映射),Geometries(几何图形)和Theme(主题)。Introduction部分是免费的,先带大家体验一下。

首先观看视频,全程英语讲解,不过小伙伴们也不必太担心,可以自行设置播放速度(如×0.5)和字幕语言(下图小编就把字母设置成了中文简体)。

image.png

(课程视频,图片来源:网页截图)

视频观看结束后就可以进行课后练习啦,按要求写代码并根据参考答案自查。视频课程没有听清问题也不大,点击代码运行区域的“slides”即可查看。不得不感叹一句,平台开发者太强了!

image.png

image.png

(课后练习界面,图片来源:网页截图)

竟然还有这么友好的学习网站?相信不少小伙伴蠢蠢欲动了。别急,看看价格,普通会员25$每月(实时汇率转换约173¥),高级会员33.25$每月(实时汇率转换约230¥)。果然是生命不可承受之贵。。。不过,别忘了我们有万能的某宝,据小编了解,某宝普通会员包年价格100+软妹币,拿走不谢!

image.png

DataCamp惊人的会员价,图片来源:网页截图)

 

二、Rdocumentation

入门之后,接下来就是掌握R语言的精髓——调用各种包(packages),毕竟治百病~

搜索R包的途径有很多,最基础的通过R综合档案网络(CRAN mirror)搜索,进阶一点使用Github,专业针对性强的比如生信方向的朋友用Bioconductor会更多一点。而接下来要给大家介绍的Rdocumentation则集多个平台于一体,帮使用者大大节省了精力。

image.png

Rdocumentation网址:https://www.rdocumentation.org/。这个网站不仅能提供更全的R包检索库,还能通过函数和开发者姓名进行检索。有了检索网站以后如何为我所用?

举个例子,小编某天在文献中看到这样一幅三元相图,觉得可以用来呈现自己的结果。用R语言怎么实现呢?

image.png

(Pei et al., 2019) 

很简单,在检索栏输入检索词“ternary (译:三元)”,可以看到搜索结果中既有对应的包又有对应的函数。我们可以选择“Tenary packages”研究一下。

image.png

(图片来源:网络截图)

如下图所示,据简介可知,Ternary packages和经典绘图程序包“ggplot2”的姊妹包“ggtern”有着相似的作用。惯用ggplot2的朋友就可以移步至“ggtern”啦。

image.png

Ternary包简介,图片来源:网络截图)

接着看Ternary packages中的函数,从创建一个三元相图空白图层到图形元素的添加,再到细节修饰,哪里不会点哪里。这里咱们做个简单的绘图示范,主要关注“TernaryPlot”和“AddToTernary”两个函数。

image.png

Ternary包中的函数,图片来源:网络截图) 

看懂函数是作图的关键,Rdocumentation对每一个函数的用法、专业术语、细节以及案例都做了详细介绍。嫌描述看得太累,直接拉到最后的Examples。创作不易,依葫芦画瓢还是很简单的。

image.png

image.png

TernaryPlot函数简介及使用范例,图片来源:网络截图)

image.png

image.png

AddToTernary函数简介及使用范例,图片来源:网络截图) 

接下来是实践环节,小编在这里打个样,具体的细节还得花点时间雕琢一番。(由于数据较为紧凑,所以重叠度比较高)

image.pngimage.png

(三元相图的绘制草图及代码,图片来源:软件截图)

三、stackoverflow

R使用过程中遇到的问题怎么办?stackoverflow搜索帮你忙,网址:https://stackoverflow.com/,同样具备科学上网条件的朋友。

这是一个编程领域的问答网站,我们在R学习过程中遇到的80%以上的问题都可以通过这个网站上的帖子解决。没有搜索到你要的内容?自己编辑提问吧,你将得到世界各地小伙伴的热心援助。

由于此网站面向的是程序猿而非R使用者,因此在检索内容时建议加上关键词“R”。比如:对于上面的例子,我想求助如何通过R来呈现三元相图,可以搜索“ternary, R”,检索到290条相关结果。

image.png

Stackoverflow中以关键词“ternary, R”检索到的结果,图片来源:网页截图)

不过密密麻麻的英文简直是英语困难户的噩梦!如何解决?搭配上公众号之前推荐的彩云小译插件(传送门:翻译软件再度来袭,秒杀英文听说读写),简直完美!当然了,也还有其他选择,如国内人士开发的Stackoverflow中文网站(网址:https://stackoom.com),以及我们的本土程序猿社区CSDN(网址:https://www.csdn.net/)都是不错的选择。

image.png

(彩云小译插件翻译过的Stackoverflow帖子,图片来源:网页截图)


如果您觉得以上内容对您有帮助,请帮我们推荐并分享,您的支持是我们最大的动力!

ijournal:高颜值的期刊检索网站,助您快速找到理想目标期刊(weixin小程序也上线了哦)

投必得:全专业中英文论文润色编辑助力您的论文快速发表,点击了解业务详情



http://blog.sciencenet.cn/blog-3234092-1247653.html

上一篇:如何“骗”取审稿人的好感:一位资深审稿人如是说......
下一篇:深挖:为什么越来越多的研究生选择送外卖

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-11-25 16:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部