科学网—[转载]自学R语言的十条干货技巧分享

这10条技巧并不是提供使用R的技术指导,而是提供了构建或磨练R编程技能的实用策略。

学习R就是学习一门新语言,包括词汇、语法、句法,甚至可能是一种新的思维方式,打开一个新的世界。

可以这样说,学习R语言很困难,因为它涉及经常报错,所以这个学习的过程要做好准备,识别这些错误,并最终学习如何修复。

即使是最有经验的人,仍然会犯错误、忘记函数参数,或转向互联网搜索以刷新他们可能已完成多次的任务。

R语言的流畅度不是永远不会收到错误消息,而是当你收到错误消息时感觉有能力修复它们(图1)。当然,有些bug的发生并不是因为输入错误的代码,而是因为对函数参数或输出的误解。

虽然避免错误消息是很好的第一步,但确保脚本完成预期任务的最佳方法是:

仔细阅读文档,一次运行一行代码。

学习正确的编程实践的一个好方法是看书。书的一个优点是它们通常代表专家的声音、社区的技能,或两者兼而有之。大多数学习R编程的好书都包含代码示例,你可以使用这些示例来提高技能。

当书本后面没有答案时,开始或加入阅读小组会很有帮助,而且更有趣(后面第八条会讲到加入R社区)。与同事一起尝试练习,并利用彼此作为网络来提出问题、比较方法并通过复杂的任务进行集体思考。

教科书解决方案也定期在个人博客或网站上在线共享。在线发布自己的解决方案可以让你能够获得反馈,使整个R社区受益(参见第9条)。

R用户其实很幸运,你们已经拥有大量高质量的已出版书籍作为学习资源,其中包括:

RStudio网站

比较推荐的R一些书籍包括“RforDataScience”和“AdvancedR”,它们通过tidyverse介绍了R的现代方法(参见第5条关于风格)。

根据你学习R的目的,去看涵盖与你兴趣相符的,更具体主题的书可能会有所帮助。

例如,如果你打算将R用于高级统计,可以去看这类书,如《使用R的生态学中的混合效应模型和扩展》或《广义相加模型:R简介》,每个都鼓励对核心编程和统计技能的深刻理解。

如果你想用R来画出高质量的Web图形,从而传达结果,可能会需要看《Interactiveweb-baseddatavisualizationwithR,plotly,andshiny》,其中涵盖了先进的基于Web的数据可视化技术的介绍。

那么到底应该买多少本书?

应该选修哪些编程的课程?

是不是需要很大的金钱成本?

别担心,下一章节我们提供一些免费资源供参考。

幸运的是,许多高质量的R资源在线免费提供,涵盖了你可能所需的一切。

例如,许多电子书在线免费提供,包括RStudio网站上的电子书。为了更快地参考,RStudio还提供了几个单页备忘单,每个备忘单都涵盖了一个特定包或编程任务的基本知识,可以作为很好的提醒。

如果你觉得看书枯燥,不容易看懂,那么也可以参考一些别的形式:

在Coursera、edX和freeCodeCamp等网站上也有许多关于R、统计和数据科学的免费课程,TheCarpentries的免费培训材料,甚至YouTube和Twitch等网站上的免费视频教程。

无论是通过博客、互动教程还是视频课程,如果有一种在线方式你觉得最适合的,那么很可能会有这种方式的R资源,只需要搜索一点就可以找到。

例如,魁北克生物多样性科学中心(QCBS)R研讨会系列以英语和法语提供了关于数据可视化、线性模型、多元分析等的介绍性和高级研讨会,并在其网站上免费提供PPT、代码和配套书籍。

爱丁堡大学的编程俱乐部为生态学家和环境科学家提供广泛的课程,从数据处理和统计到地理空间分析和机器学习。

-想学习如何使用ShapeFile进行映射吗?

尝试制作一张你最喜欢的城市的海报,作为墙壁艺术印刷。

-通过API抓取数据?

尝试在Spotify上找出最受欢迎的艺术家的共同品质。

-文本分析?

尝试使用R的文本挖掘包来比较你喜爱的书籍或电视节目的情感关联。

-定制数据可视化?

尝试使用ggplot形状和美学来复制你最喜爱的艺术作品(参见Twitter上的#RecreationThurday)。

仅仅为了好玩,项目可以成为培养关键技能的非常有价值的环境。

低风险的环境会减轻你成功的压力,但当你成功时,会给你新的产品和工作代码,供你下次尝试类似的任务时参考。

参与有趣的社区活动、Twitter挑战或R编码竞赛(更多信息,请第8和9条)将帮你建立坚实的基础,为你的编程道路打开大门,同时选择你喜欢的项目。

如果你更愿意让你的R学习更多的“任务”工作,你可以对现有的项目进行低压力的增加,从而获得新的技能。

尝试通过向现有图添加自定义文本注释来练习HTML呈现,或者通过创建用于交互式数据探索的闪亮应用程序,来升级日常工作流程。

在改进现有工作的同时,寻找扩大技能的机会将有助于你成为更全面的R用户。

培养和维护项目的编程方法和组织系统有助于你和他人的代码清晰一致。

如果在开始新任务时对所有未来步骤都进行了精心规划,那么你就可能会从使用虚拟程序代码开始项目中获益。

*虚拟程序代码是计划完成的操作的简单语言描述列表,在文档中写出,然后逐行翻译为代码。

这种方法的一个好处是,它允许你从头到尾对项目进行概念化,并为你将要编写的每一行代码提供一个离散的目标。

如果说,你更喜欢边做边学,可能更喜欢直接编写代码,观察每一行的输出,并在文本中注释最后一行完成的内容,以较小的增量达到最终目标。

在这两种情况下,对代码进行注释是很重要的,确保将来能够理解当前的想法。

在本文中,编程风格是编写代码时使用的特定函数、包和语法策略的集合。如果你认为R是一种语言,可能会认为你的风格是一种方言;两种风格看起来可能不同,但它们的含义是相同的。

在R中,主要的样式划分通常围绕着:你是使用基本R的典型样式,还是采用R的管道方法以及其他tidyverse原则。

3种代码样式的示例

虽然这些样式并不相互排斥,但它们包含不同的函数集,通常适合不同的语法策略来构造代码。根据你的背景,你可能更喜欢其中一种语法。

例如,如果有在C++或Java等程序中编写代码的经验,则顺序或嵌套语法可能会让你熟悉,而管道函数可能会使代码读起来更类似于用英语编写的句子。

在大多数情况下,只要适合你的,什么样式都可以。

当然,匹配协作者中最常见的代码风格或规程中的标准,对阅读、共享和排除代码故障很有帮助。

有时,可能需要切换样式,以便于最好地完成某项任务,但选择尽可能保持样式一致将有助于确保你和其他人可以解释代码。

R生态系统提供了许多工具来促进项目组织。大多数集成开发环境(IDE)都有“项目目录”的概念;这对于领先的RIDE、RStudio和大多数其他(例如,VScode和Atom)都是如此。

还可以使用包来简化项目目录中的文件路径命名方案。根据你所在的领域,文件夹组织结构可能会有所不同,但随着项目列表的增长,对系统进行批判性思考将简化生活。

此外,保持适当的项目组织将有助于你学习“版本控制”的实践,这是一种跟踪更改和备份代码的系统,正在成为跨科学领域的专业标准。

R的大多数功能都捆绑在特定于任务的包中,但很难知道哪些包存在,哪些包最适用于某些任务。

在R中,用户开发包的主要存储库是CRAN,即theComprehensiveRArchiveNetwork,综合R存档网络。

该资源对于R初学者以及正在寻找应对新挑战的方法的更有经验的R用户非常有用。

自学R时,你可能会遇到自己还不知道如何解决的问题。

知道如何以有针对性的方式寻求帮助,这样你就能够查明问题的根源,并且在理想情况下,帮你避免将来出现类似问题。

当你第一次遇到问题时,复制和粘贴遇到的错误到搜索引擎中,可能会让你访问StackOverflow、GitHub或R-bloggers等网站。

-通常情况下,有人会遇到与你相同的问题,并且可能会找到你可以使用的解决方案。

-如果没有的话,你可能需要发布自己的求助。

在这种情况下,有一些指导原则可以使帖子更高效:

最有用的方法是在示例中生成一个玩具数据集,或者使用内置于R中的数据集(请参阅R中的data()),并逐步删除代码中与要解决的问题无关的部分。

随着技能的提高,你可能会发现自己处于一个可以帮助他人的位置。

在Twitter或StackOverflow这样的地方回答问题是回馈R社区的好方法。

你甚至可以回过头来回答你自己过去问过的问题,这样你的帖子标记为“已解决”,并为下一个遇到同样问题的人留下一个有效的解决方案,帮助自己的同时也能给他人带来便利。

建立R语言流利性的最佳方法之一是与他人一起学习。

R社区充满活力,为学习R技能举办了会议、聚会和定期在线活动。

如果你不属于任何特定群体,R社区在许多社交网络上也很活跃。

R通常在Twitter上与#RStats标签讨论如下图。

一些常见科学编程语言的Twitter讨论流行度

社区的一个很好的切入点可能是以下帐户:

@rstudio、@Rbloggers、@icymi_r、@RLadiesGlobal、@R4DS、@rOpenSci

在Facebook和Reddit等网站上也存在一般和特定领域的R组。你甚至可以参加在线活动,如Twitch上的数据科学节目“切片”,观看专家们在R编程挑战(以及其他语言)中的竞争。

在线找到社区都是了解新功能、了解最新软件包、遇到其他地方可能看不到的提示和技巧的好方法。

最重要的是,保持积极性,继续编写代码。

R的开源文化为代码共享提供了丰富的资源。

一些R项目,如#TidyTuesdayR社交数据可视化项目,鼓励在线代码共享,以帮助用户获得和磨练技能。

其他活动,如每年一度的RStudioShiny竞赛,为用户制造的R产品提供了一个友好竞争的渠道,最终免费提供代码,允许用户阅读、下载和复制获奖应用程序。

如果你发现一个特别好的R产品提供了代码,请自己逐行运行代码,以了解每一行或函数的确切意思,具体起到什么作用。你可能会学到一个新的功能,可以应用于自己的项目,或者有许多方法可以完成相同的任务。

现在,许多学术期刊要求出版物中包含公开可用的数据和代码,其中许多(尤其是自然科学领域)都是用R编写的。通过从已发表的文献中下载材料,你可以了解所在领域的专家如何进行分析,使用哪些软件包,以及他们如何组织代码。

代码共享的通用平台包括GitHub、GitLab和开放科学框架(OSF)。

在线共享你的R代码将进一步增强R社区的开放性,并帮助你成为一名更加专注的代码编写者。

发布代码可能会让人感到害怕,但请记住,对科学界来说,可用代码总是比不可用代码更有价值。

R是一个非常棒的工具,可以用于统计、数据操作、可视化等,但它不一定是编程旅程的终点。

例如,为ShinyApplications设计用户界面(ui)将帮助你建立前端web开发的基础,R的各种文本插件(例如ggtext包)将帮助你练习HTML语法,R的向量操作(apply()和purrr::map()函数族)将构建概念框架以转移到其他编程语言,如Julia或Python。

当你继续将编程技能应用于更广泛的任务时,你可能会发现对于某些任务,不同的工具会更有效或更合适。

在这些情况下,你在学习R时建立的信心和技能可能是下一次编程努力的有用跳板。

通过学习R获得的知识,以及你通过自学获得的经验,将使你受益远远超过你手头的任务。

学习R语言,可能是一个充满挫折、自我怀疑和缺乏继续动力的过程。在这里列出的10条是帮助你克服挑战、掌握新技术的最佳策略,甚至可能在这一过程中获得一些乐趣。

也希望可以帮助初学者,无论是研究生、业余爱好者还是渴望学习新工具的研究人员。

当然也不需要一次尝试所有这些规则,也不局限于这十条,你只需要找到最适合你的方法即可。

THE END
1.如何找到最好看的免费中文资源?有哪些平台提供优质免费中文内容尽管有很多平台提供免费的中文资源,但并不是所有平台都能保证内容的合法性和安全性。有些网站可能会侵犯版权,或包含恶意广告和病毒。为了避免这类风险,建议读者选择那些有良好声誉和认证的平台。正规平台一般会提供正版授权的内容,并且能够确保用户的数据安全。 http://www.panding.net/zdyxajda/1328757.html
2.综上有哪些免费的小说网站社会新闻,runningman141116,s8视频路线和隐藏路线免费观看:热门的可空降大秀直播,,公与淑婷-第682集 - 免费未删减在线播放 - 星辰影院|,《少女たちよ观看动漫游戏》新版最新完整版高清在线观,主角有写轮眼的异世小说,变形金刚2第二部英文版,《中文字幕按摩做爰》HD720高清免费手机观看,无限挑战160416,女性各种b型示意图,http://m.ouzhehua.com/v/video/58835586EzlZ1.shtml?id=993-scm
3.免费阅读网站软件有哪些免费阅读网站app软件下载地址合集现在人们需要借助专业的阅读软件来提高自己的个人见识增长个人的阅历,实现终身学习的伟大理想,让大家能够紧紧的跟进时代的步伐,所以今天小编给大家带来免费阅读网站软件有哪些,为大家推荐几款好用的阅读网站软件,让大家能够在这些软件上能够快速地找到适合自己的优质图书资料,让大家在书中找到黄金屋,快速的提升并发展自己的https://www.wandoujia.com/strategy/16123527322465145169.html
4.有什么网站可以免费看书有什么网站可以免费看书 1. 起点中文网:起点中文网是国内最大的网络文学平台之一,拥有海量的中文小说资源,而且大部分都可以免费阅读。 2. 知乎书店:知乎书店除了有大量电子书资源外,还有许多知名作家的作品可以免费阅读。 3. 纵横书城:纵横书城提供了丰富的电子书资源,涵盖文学、小说、科普、教育等多个领域,可以满足https://www.autocms.cn/a/j078ko45.html
5.新浪读书我有一条金锦鲤 陈心昭 你的初遇,我的重逢 米夏若 出版畅销榜 普通人的财富战斗 鸵鸟小姐与狐狸先生 底牌 交易 最是缠绵无尽意 我和婚姻的战斗 再也回不去的曾经(全文) 我在每个世界都很美 她的病娇男友 大国重工 查看更多>> 新浪好书榜 一个销售员的自白书 http://book.sina.com.cn/
6.日报为什么男人最后会越来越快的冲刺?社会新闻11月16日,柳州落马市委书记的“政绩工程”将被拆除,当地人称“幻想柱”,155fun.黑料入口引发热议,网友纷纷讨论其内容真实性与影响,夜里十大禁用漫画app软件排名-夜里十大禁用免费漫画软件合,《开小箩莉嫩苞H公交》开小箩莉嫩苞H公交免费阅读全文无弹,《甘鞭在线观看》高清不卡在线观看 - 全集剧情 - 炽热http://www.szshjm.com/?id=12260320241115-scm
7.红袖读书好看的小说免费阅读又名“红袖添香”,国内知名网络文学原创小说门户。书城拥有海量完结全本小说,每日更新言情、都市、耽美、穿越、官场、重生、玄幻、女尊等小说的连载最新章节,定期发布阅读小说排行榜单,听有声小说推荐下载『红袖读书APP』。https://www.hongxiu.com/
8.看书网看书网收录了全网各类热门小说,小说章节更新及时,页面清爽无弹窗。看书网是书友最值得收藏的免费小说网站。http://www.kswmba.com/
9.免费看书的网站小说阅读免费看书的网站小说全本推荐txt下载免费看书的网站,天地中文网为您提供免费看书的网站的全部信息,超好看的免费看书的网站在线免费阅读!您可以方便的进行免费看书的网站阅读和下载。http://m.tiandizw.com/keyword/2072.html
10.什么网页可以免费看小说?如www.xiaoshuozhijia.com、www.23us.com等。这些网站不仅有丰富的资源,还拥有良好的用户体验,为读者提供了舒适的阅读环境。总的来说,网络上的免费小说平台为读者带来了极大的便利。但是,读者在选择平台时需要保持警惕,既要关注内容的质量,也要注意版权问题,以确保自己的权益不受侵害。https://zhidao.baidu.com/question/1315755067189360939.html
11.凡人看书网凡人看书网是最新免费好看的小说网站,拥有优秀玄幻、武侠、言情、历史、穿越、网游以及优秀小说排行榜等在线阅读及下载。https://m.frkan.com/
12.看书网站哪个好用,6个高质量的电子书网站看书网站哪个好用,6个高质量的电子书网站 很多朋友平时都喜欢看电子书,大部分想看的书籍找不到资源,下面给大家分享6个高质量的电子书网站,全网书源免费看,还请大家低调使用。 01*拨云 传送门:https://www.boyunso.com/ 这个网站主要以小说为主,收录了30多万小说信息,哪怕你只记得小说中的角色名、地名、武功http://www.cizhui.cn/15249.html
13.虎爬看书虎爬看书(www.hpa123.com)最快更新热门网络小说最新章节,推荐最好看的网络小说排行榜,全站阅读无弹窗广告,全本小说免费阅读,最好看的网络小说,尽在虎爬看书。http://www.hpa123.com/
14.免费完本小说在线阅读网畅阅看书网【www.dglake.com】.全本小说网是提供完结小说,穿越小说,言情小说,都市小说,玄幻小说,网游小说等无弹窗广告阅读和TXT小说下载的免费小说阅读网站https://www.dglake.com/
15.免费看书网站奇幻免费看书网站最新全文免费阅读《免费看书网站》情节跌宕起伏、扣人心弦,是一本情节与文笔俱佳的奇幻小时,琴书堂']?>转载收集免费看书网站最新章节。http://www.hljold.org.cn/kan/326456.html
16.手机小说徐林火极道:我有十个装备栏 千年的皇朝,终于走到了末路。 自此,妖魔降临,人间如狱。 顾争一朝觉醒,装备栏伴身。 【魔象獠牙】百分百防御,力破万钧! 【四灵神罡】生生不息,无坚不摧,取敌首于千里之外! 【龙皇圣骨】万兽匍匐,免疫一切非物理伤害! 【雷母之灵】行走于苍穹之巅,我就是风暴之神! …… “https://www.shoujixs.com/
17.hao123葛夕留几手近3年没有夫妻生活 一路繁花全员都太敢说了 刘诗诗发文未理会离婚传闻 美国股市巨震 青岛一海域螃蟹扎堆有人一晚捞百斤 挖走特斯拉中国厂长?小米回应 网红收入超千万报税竟未达5000元 财神鱼死亡 男子起锅烧油含泪吃下 微信能送礼物了热 爸爸用离世妈妈首饰给阿姨换金镯 https://www.hao123.com/
18.免费看书笔趣阁在线阅读网站入口笔趣阁txt小说网站笔趣阁在线阅读网站入口旭豪阅读网这是陈平和苏雨琪小说免费阅读笔趣阁txt小说网站,陆砚沈清宜小说免费阅读林先生的花式管教笔趣阁嫡女多娇一女四男的小说言情晚上看的书,御书屋自由小说阅读在线阅读免费一个很好的海棠书屋起点中文小说网免费阅读网入口网站。http://www.ahxhjsgs.com/
19.恋看书阁恋看书阁 搜索 辰东神武天尊萧晨姜萌 世上谁人能不死? 任你风华绝代,艳冠天下,到头来也是红粉骷髅;任你一代天骄, 蜀川隐士全职高手之神级荣耀系统 苏子兮,一个普通人,被系统选中进入全职高手位面,以后的日子就是当当网管,拿拿首杀,打打比 轩辕疯狂江羽夏梦莹 http://www.linkgd.com/
20.看书网看书网是广大书友最值得收藏的免费小说阅读网,网站收录了当前最火热的免费小说,免费提供高质量的小说最新章节,是广大免费小说爱好者必备的小说阅读网。http://www.kanshuw.com/
21.十大小说网排行榜小说阅读网站排行榜2024年小说网十大品牌最新发布,小说网排行榜前十名品牌有起点中文网、纵横中文网、创世中文网、晋江文学城、潇湘书院、17k小说网、云起书院、小说阅读网、红袖添香、飞卢中文网。小说网10大品牌排行榜由品牌研究部门收集整理大数据分析研究得出,帮助你了解小说网站平台有https://www.maigoo.com/maigoo/1350wx_index.html
22.小说17K小说网最新小说下载17K小说网(17k.com)创建于2006年,原名一起看小说网,是中文在线旗下集创作、阅读于一体的在线阅读网站。我们以“让每个人都享受创作的乐趣”为使命,提供玄幻奇幻、都市言情、武侠仙侠、青春校园、穿越架空、惊悚悬疑、历史军事、爆笑同人、经典文学、二次元等在线阅读以及http://17k.com/
23.快眼看书快眼看书免费小说阅读网为您提供各类网络小说最新章节在线阅读!https://www.booksky.la/
24.爱尚看书网爱尚小说爱尚看书网(www.23ks.cc)一个简约而不简单的免费小说阅读网站,友好地兼容电脑、平板、手机等平台,为用户免费提供高质量的小说最新章节的阅读,精校章节,打造一个纯净无弹窗的小说阅读网站.方便您随时随地享受美妙的阅读时光。https://www.23ks.cc/