如何自学R

学习前的三个自问自答

1 为什么要学R?

  • 应该不是要转行成为程序员吧?
  • 大家发paper都用R
  • R做的图比较美
  • 别人用R里面的包分析数据,我也想

2 我想象中的工作流程

  1. 明确实验,确定数据结构
  2. 获得原始数据
  3. 明确分析方法(包括方法的基本原理+可使用前提)
  4. 安装对应的R包(通常需要3-5个包的配合)
  5. 数据导入
  6. 数据清理
  7. 做简单图,辅助了解数据结构
  8. 用5个以内的核心函数完成分析,并根据需求组合函数为新的函数
  9. 导出分析结果和处理后的数据
  10. 精选部分数据做可发布图保存图

3 以代码重用为模板哪些R操作我不会?

  1. 一劳永逸的套路:

    • 安装包
    • 数据导入
    • 数据清理
    • 数据导出
    • 图保存
  2. 见机行事的使用方法

    • 6种数据形式(构建、提取、修改)
    • 与函数具体功能无关的使用方法(形式、参数传递)
    • 逻辑判断,循环等
    • 根据某种条件,重复运行一部分代码
    • 将一系列操作组合成为新函数
  3. 与R无关,而与你的数据和领域相关的知识

    • 这个部分其实不是R的问题....
  4. 与R无关,而是计算机知识

    • 保存路径
    • 中文识别
    • 分不清符号的中英文版本,找不到$|等符号
    • 电脑本身有问题,例如却什么动态链接库

学习路径

遇到的问题

  • 一般1和2大家学了就忘,需要一本参考书来帮助自己;
  • 3和4是最容易让大家学不下去的部分,一个是上游知识一个是横向的知识。
  • 3只能靠大家积累专业知识,4需要一个面向计算机小白的入门教程。

ps. 不要觉得电脑会针对你。

推荐的流程

  1. 准备1本书或者网站能随时找到所需的帮助。
  2. 跟完一个入门教程,尽量亲手敲代码,以工作流程理解代码的功能。
  3. 确定一个项目,然后根据上面的要点再学一遍。

一些资讯

  1. 公众号生信技能树海量免费资源,以及他们的2天广州付费课程。
  2. 生信分析人员如何系统入门R by 生信技能树
  3. 放在坚果云里的一些资料,7日有效 link,包括广州付费课程,我和组内同事分享R入门时写的课件的。内容可以在个人间分享,不要在网上共享。
posted @ 2020-01-20 10:46  Xeonilian  阅读(397)  评论(0编辑  收藏  举报