科学网—[转载]自学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.阅读APP十大排行小说阅读软件哪个好2024年阅读app十大排行榜最新发布,阅读app排行榜前十名有掌阅、QQ阅读、番茄小说、七猫、起点读书、微信读书、宜搜小说、书旗小说、咪咕、晋江小说阅读。阅读app10大排行榜由品牌研究部门收集整理大数据分析研究得出,帮助你了解手机阅读软件哪个好用。https://m.maigoo.com/maigoo/6276read_index.html
2.看电子书软件排行榜前十名好用的看电子书软件,是非常受小伙伴欢迎的,今天小编就为大家带来看电子书软件哪个好,它们不仅可以帮助大家进行离线的下载和阅读,还可以在线缓存和保存,包括你的阅读记录也是可以找到,让你的每一次阅读都不会丢失,接下来就让小编带大家一起来看看有哪些看电子书软件是比较不错的吧。https://m.pianwan.com/s/zj-2960391
3.分享3个好用的看书软件,免费无广,拒绝书荒开源阅读它长这样,它本质上就是一个带有阅读模式的空壳浏览器,能做的就是把网页上的内容去除广告,转换成大家平时看小说的模式。需要自己导入书源,而书源其实就是一个个小说网站。你在浏览器搜索小说网站上能看的,在阅读里就能看。看不了的自然也一样看不了。 https://www.jianshu.com/p/fc2917a32ade
4.看书网站哪个好用,6个高质量的电子书网站看书网站哪个好用,6个高质量的电子书网站 很多朋友平时都喜欢看电子书,大部分想看的书籍找不到资源,下面给大家分享6个高质量的电子书网站,全网书源免费看,还请大家低调使用。 01*拨云 传送门:https://www.boyunso.com/ 这个网站主要以小说为主,收录了30多万小说信息,哪怕你只记得小说中的角色名、地名、武功http://www.cizhui.cn/15249.html
5.免费听书网站哪个最好用听书网站排行榜前十名免费免费听书网站哪个最好用?最近很多人需要免费听书网站,不用盯着手机看小说,也可以边工作边听书,享受剧情的同时去做其他的事情,不会浪费太多的事件和精力,使用起来也是非常方便的,今天小编给大家带来免费听书网站排行榜,感兴趣的小伙伴就来看一看吧。2024-04-24 16:27:10https://app.ali213.net/heji/mftswzngzh.html
6.www.hjclean.com/mokaka18100.html所以,沪深交易所并不存在与其他国家与地区股市争夺投资者问题。更何况我国股市并未完全对外开放,国外投资者只能以QFII的形式进入A股市场。所以,延长交易时间并不是沪深交易所现阶段所要做的事情,提供更优质的服务,创造更好的投资环境,这才是沪深交易所当前所应该做的。-——。 https://www.hjclean.com/mokaka18100.html
7.几个小说网站,哪个对作者比较好?原文3G世纪看书网几个小说网站,哪个对作者比较好?原文、3G、世纪、看书网三高 查看全部5条评论回答 写回答 gagade1234 如果你是一个新人,文笔自我感觉良好,我建议你可以去逐浪和飞库,还有17K,我也是一个写手,这三家网站不难签约的。至于如果非要在上面中选一个的话,那就是看书网了。不过,有一点,看书网并不像别人说的那样https://wap.zol.com.cn/ask/details_26863379_5150113_3.html
8.北方的云的小说是哪个平台的书旗小说是一款相当出色的阅读软件,打开书旗,就会看到它那清新美观的界面,以蓝色为主色调,界面布局设计精美大方,共有六个菜单选项,分别是连载、排行、分类、书签、全本和帮助。在这些菜单选项下方还有一个搜索工具条,支持搜索书名和搜索作者名,非常方便好用。 http://www.zzzyq.net/rank_1665369
9.哪个网站可以网上免费阅读好书?此外,闲闲书网——中文搜书之家(http://www.bookweb.cn)也是一个值得一探的地方,它提供了广泛的书籍资源,包括小说、散文、诗歌等多种类型,用户可以根据自己的喜好进行选择。这里不仅有海量的书籍资源,还能满足不同读者的需求。如果你对书籍的阅读体验有较高要求,可以考虑加入读书心得交流的好地方https://zhidao.baidu.com/question/1937472216372646467.html
10.20多个网站文风特点主打领域及福利待遇,让你快速了解去哪个网站好以下20多个网站,每个网站的文风特点、主打领域及福利待遇,让你快速了解去哪个网站写作好。 女频领头羊——晋江,男频领头羊——起点。 一、阅文系 1,起点中文网 主打:玄幻奇幻、仙侠、都市、科幻。实际包罗万象,各种题材都有。 特点:男频为主。 2,起点女生网 https://jcske.cn/xiezuozatan/2022-05-20/768.html
11.2023年读书活动方案6、开展交流活动,如读学生选取一段自己最喜欢的段落,有感情地读给大家听,让大家一起分享。还可以把自己认为好看的书介绍给大家。开展好书大家看活动,学生之间和班级间学生互相交换看书等。可以把这些作文、读书笔记贴在班级“学习园地”栏里,供大家欣赏。 https://www.unjs.com/huodongfangan/202305/7179515.html
12.读书活动比赛征文方案(通用11篇)1、要勤于思考,善于总结,及时将活动中一些好的做法、典型事例、创新性工作、所取得的成绩等各类图片新闻发送到校园网,德育处甄选并向市、区两级“读书节”专题网站上报,与他人分享。 2、教师是学生的表率,用我们老师的读书去影响学生,用自己的爱好潜移默化地感染学生。 https://www.yjbys.com/zhengwen/2869691.html
13.天花板级别汇总!24个免费读书网站,推荐悄悄使用!所以,我发现了直接在网上看书这种好方法。 网络上真的有很多好用的、免费的读书网站。 Zlibrary: 全球最大的电子图书馆。书籍种类相当多而且齐全,从绘本到期刊,每天可免费下载10本。 Finein: 与elib.cc一起被称为x-library的平替,但每天只可下载一本书,胜在网站稳定。 https://www.360doc.cn/article/1073324341_1073324341.html
14.当当云阅读数字阅读和听书平台向学习要结果:用知识解决实际问题 齐洁 著 ¥35.90 智囊:职场必修的古人智慧 [明] 冯梦龙 ¥39.90 非暴力沟通(修订版) (美)马歇尔·卢森堡(Marshall B·Rosenberg) ¥16.00 时间复利:将简单重复到* 剑飞 ¥47.40 睡眠七处方:七天得到更好的放松、休息与修复 [美]艾瑞克·帕瑟 ¥34.86 翻转思维:将问题http://e.dangdang.com/
15.哪个网站看书免费最全(哪个网站可以免费看书)大家好,今天来和大家分享一下有关哪个网站看书免费最全的问题,我们知道很多人对此还不太了解,同样的哪个网站可以免费看书也是如此,我们今天就一起来探讨一下这两个问题吧!如果我的分享可以帮助到你,希望大家能够继续关注我们的网站,我们会持续为大家提供更多信息和帮助,谢谢大家! https://www.duote.com/tech/202401/533372.html
16.54看书54看书用心为书友提供最好的阅读体验,总想给看书的网友提供最好的小说免费阅读。https://www.54kanshu.com/
17.hao123丝路青年说(二十四)|用数字技术做好文物保护 住建部综合勘探院陕西分院院长石轩睿石轩睿在向同事介绍乌兹别克斯坦花剌子模州经学院数字化保护项目。在大唐西市博物馆,游客正在通过数字技术了解文物。 泰国驻南宁总领事:泰中合作空间大 拓展新领域合作 泰王国驻南宁总领事馆 供图。泰王国驻南宁总领事馆当晚在广西南宁市https://www.hao123.com/
18.推荐好用的看书网站免费的看书网址网站分享:7个非常好用的电子书网站 IT技术分享社区 9776 今天小编给大家分享7个非常好用的电子书阅读网站,值得收藏!非常好用的看书软件 12-19 【标题】:“非常好用的看书软件” 在当今数字化时代,电子阅读已经成为许多人的首选阅读方式。这款被赞誉为“非常好用的看书软件”显然在众多的电子阅读应用中脱颖而https://blog.csdn.net/StringerChen/article/details/110673627
19.学生可以不上学吗孩子不爱学习,跟从小没有培养成良好的学习环境也有关系,如果孩子回到了家,晚上要学习时,父母经常吵架,孩子没有心情学习,也会出现厌学的情况。所以家长需要营造学习的家庭氛围,父母在家不是在玩游戏,而是都在看书学习,这样的孩子不需要督促,自然而然也会好好学习的。 https://www.zhihejia.com/jzkt/zt/lrwwaqtl/
20.小说,小说网最新:第486章·伊斯塔露:帝君不介意我将更多好孩子送来您的美梦吧? 游戏王:用决斗给对面带来啸容 神碑 | 动漫同人 最新:第286章 梅开二度,又一只【嵌合要塞龙】! 终极盘点:从终一开始曝光名场面 风起龙游 | 影视同人 最新:第107章:江东小霸王孙策之死! 死神:开局觉醒写轮眼 白云爆炸 | 动漫同人 最新:第http://b.faloo.com/
21.世界读书日到了,实用电子书网站大安利!大家都知道网盘是一个好的保存资源工具,网盘搜索类网站能够针对百度网盘等网盘里的资源进行检索,非常好用,通常需要微信扫码关注验证,不光是电子书,各类影视资源也很丰富。 2、鸠摩搜书 鸠摩搜书是款知名电子书搜索引擎,电子书来源有各种网盘,文库等等地方,大家有需要的书籍都可以检索看看。 https://www.91ajs.com/information/World-Book-and-Copyright-Day.html
22.红袖读书好看的小说免费阅读也不知哪个姑娘这么倒霉嫁给他!虞听晚看到了榻上被压着翻滚的新娘脸。竟…&hel 古代言情温轻 十里芳菲 昆仑有两宝,一宝玄天境,可预知百年,一宝卫轻蓝,少年天才,承宗门重任。昆仑将这两宝护的紧,跟眼珠子一般。江离声是个修炼废柴,什么都会,什么都不精通,哪一种道,她也修不好,这也就罢了,偏偏她还是个https://www.hongxiu.com/
23.欧词看书欧词看书ouciks.com:创立于2009年,提供灵异悬疑以及精彩小说在线阅读及下载。https://www.ouciks.com/