• 如何自学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入门时写的课件的。内容可以在个人间分享,不要在网上共享。


    ----ฅ(*ΦωΦ)ฅ---- cognata ad sidera tendit...
  • 相关阅读:
    类的设计问题
    php数组存在重复的相反元素,去重复
    常用JS验证函数总结
    python常用模块
    re 模块
    logging 模块
    configparser模块
    python 文件处理
    第15章-输入/输出 --- 理解Java的IO流
    第10章-验证框架 --- 验证器类型
  • 原文地址:https://www.cnblogs.com/Xeonilian/p/R-intro-share.html
Copyright © 2020-2023  润新知