如何自学R
学习前的三个自问自答
1 为什么要学R?
- 应该不是要转行成为程序员吧?
- 大家发paper都用R
- R做的图比较美
- 别人用R里面的包分析数据,我也想
2 我想象中的工作流程
- 明确实验,确定数据结构
- 获得原始数据
- 明确分析方法(包括方法的基本原理+可使用前提)
安装
对应的R包(通常需要3-5个包的配合)- 数据
导入
- 数据
清理
做简单图
,辅助了解数据结构- 用5个以内的
核心函数
完成分析,并根据需求组合函数为新的函数 导出
分析结果和处理后的数据- 精选部分数据
做可发布图
,保存图
3 以代码重用为模板哪些R操作我不会?
-
一劳永逸的套路:
- 安装包
- 数据导入
- 数据清理
- 数据导出
- 图保存
-
见机行事的使用方法
- 6种数据形式(构建、提取、修改)
- 与函数具体功能无关的使用方法(形式、参数传递)
- 逻辑判断,循环等
- 根据某种条件,重复运行一部分代码
- 将一系列操作组合成为新函数
-
与R无关,而与你的数据和领域相关的知识
- 这个部分其实不是R的问题....
-
与R无关,而是计算机知识
- 保存路径
- 中文识别
- 分不清符号的中英文版本,找不到$|等符号
- 电脑本身有问题,例如却什么动态链接库
学习路径
遇到的问题
- 一般
1和2
大家学了就忘,需要一本参考书来帮助自己; 3和4
是最容易让大家学不下去的部分,一个是上游知识一个是横向的知识。3
只能靠大家积累专业知识,4
需要一个面向计算机小白的入门教程。
ps. 不要觉得电脑会针对你。
推荐的流程
- 准备1本书或者网站能随时找到所需的帮助。
- 跟完一个入门教程,尽量亲手敲代码,以工作流程理解代码的功能。
- 确定一个项目,然后根据上面的要点再学一遍。
一些资讯
- 公众号
生信技能树
海量免费资源,以及他们的2天广州付费课程。 - 生信分析人员如何系统入门R by 生信技能树。
- 放在坚果云里的一些资料,7日有效 link,包括广州付费课程,我和组内同事分享R入门时写的课件的。内容可以在个人间分享,不要在网上共享。
----ฅ(*ΦωΦ)ฅ---- cognata ad sidera tendit...