imd 统计教程 · 统计软件与R工具链
← 教程首页 返回本模块

R语言tidyverse一些笔记分享

聂志强实战医学统计2023-12-04 22:55:25广东

群内小伙伴前段时间都在讨论要学牛逼的tidyverse取代baseR,知乎上这2年也有文章争论https://www.zhihu.com/question/428932528/answer/2685685039。

小编作为医学科研老年选手,从SAS转战SPSS转战R,一路走来,始终觉得实践是检验真理的唯一标准。大家学R几乎都是为了发漂亮的paper漂亮的模型和图。曲径通幽,只要是好的工具就应该去接触。于是,小编拾起张老师的《R语言编程-基于tidyverse》粗略的又读了一遍,读完后感觉比《R数据科学》更加细节,但是其实差别不大。两者都有很强的数据清洗和R编程理论,但是都不算实用型书籍,更多是工具书的撰写方式(没办法,字典都这样)。纵观R书籍,base-r和tidy-r两种风格对应有两本好书,一本叫做 R in action 4,一本叫做 R 数据科学。前者更适合实战,后者更适合工具书,需要实战中去一一查找代码细细更正。

极简的编程是枯燥的,小编看着术中诸如“{{}}”和“冻结、注入”这样的翻译,其实都觉得很累(不知是翻译还是专业跨度误区),不过小编还是耐着性子看完。小编以医学科研从业者视角认为,微信公众号等文章有大量的基础function的应用,现成的代码,可以快速copy修改,且baseR对matrix、data.frame等数据类型更加语法直接,且tidyverse只是对多个包的框架统一,base语法加载这些包一样可以发挥出优势,只是效率不及tidyverse统一的框架语法。但是这也是R的魅力,不同的R包语法不一样,作者思路不一样,才更加促进了R在医学统计模型的百花齐放,而不是固守一个tidyverse框架。医学研究永远首要需要关注的是你需要解决的科研问题是什么,而不是用什么语法来完成!当然,要成为新时代R高手中的编程高手,路线应该是①基本R语法,起码分支循环、自定义函数都应该熟练② tidyverse+data.table。基础的R语法是一切的根源,是渔,tidyverse是打包的鱼,若干年后可能有更强大的tidyeverything呢,归根还是要掌握基础语法的。在baseR基础上,更与时俱进的学习tidyverse等先进框架,不拒绝先进事物才是应该的学习态度。

小编快速总结了一些tidyverse使用的基础语法,福利在文末

......

内容太多,完整ppt上传百度云盘。内容为张老师书籍的一些小编认为较为适合医学领域的内容,理解力有限时间有限,所以并不全。


实战医学统计-tidyverse笔记.pdf ,可复制文字下载链接

链接:https://pan.baidu.com/s/1MpIHH9AsLmUUCHMBhz5M2w?pwd=8i4p

提取码:8i4p