查看: 837|回复: 5

[R语言] 分享一些个人的R语言的学习心得

[复制链接]
  • TA的每日心情

    2019.7.1 10:17
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    管理员

    Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

    主题
    306
    奥币
    917
    积分
    4619
    注册时间
    2018.4.19
    在线时间
    749 小时

    推广达人宣传达人


    发表于 2019.4.26 09:27:25 | 显示全部楼层 |阅读模式
    为期一周的转录调控培训班在上周五圆满结束,“R语言入门与微生物组数据挖掘”培训班(简称“微生物培训班”)在5月13日又要开始了!由于负责主讲R语言入门部分,我有幸能接触到很多R语言小白。受到他们的学习热情感染,我在这里分享一些个人的学习R语言经验。

    关于编程基础

    我和大多数的你们一样,并不是计算机相关专业科班出身,从本科到研究生一直是传统的生物学专业。学习R语言之前,只在大二时的计算机基础课学过VB(下表排名17),现在基本上都还给了老师,就连基本的声明变量的方法都想不起来。

    我也相信大家差不多也这样,不过也不用担心,之前基本的编程思维应该还在的,学习R语言无需编程基础,当然,若有编程基础学得更快。
    至于R语言,它的强项是统计分和作图,在生信分析中应用比较广泛,下表的是TIOBE评出的全球最受欢迎编程语言TOP20,今年4月份R语言排在16位,在成百上千种编程语言中的也算很不错了。

    TIOBE Index for April 2019


    “万事开头难”

    我学习R语言是最近两年的才开始,最初是通过学习周老师的R语言入门视频教程入门的,万事开头难,最初的坎儿是轻松迈过了。

    “入门”很重要,至少为你推开了一扇门,你可以独立去探索!“修行靠个人”的前提是的你先走进这扇门。 由于是自学,很多东西需要自己摸索和查找,整体学习进度会有点慢,不过只要经得住诱惑,坚持下来就好了。如果有机会也可以参加一下线下的培训班,这样学习效率更能更高。 因为互联网时代“诱惑”人的东西太多,比如每天都有类似这样的消息:清华博士可以不用文章就可以毕业了,强东案惊天逆转,鸡你太美血洗B站...他们都想抢占你的时间...哎,共勉吧。

    多做学习笔记

    多在论坛上发帖,会有大神们指出你脚本的不足,或提供更简单的实现方法。过段时间回看的时候你也会有满满的成就感,你也有了坚持下取的动力。我记得我写的第一篇R相关的学习笔记是《ggplot2绘图学习笔记分享》。

    用好范例

    习惯使用问号“?”,哪里不会“问”哪里,通过这种方式可以查看R函数或R包的帮助文档。有时一个问号“问”不到东西,你就用两个问号。
    不管是你查到的R的帮助文档,还是参加培训班获得的学习资料,范例数据和脚本比任何语言上的描述都来的直观,用好范例文件会提高你的学习效率。
      

    “微生物培训班”课件截图

    需要一点探索精神

    初学者可以按着课件的内容按部就班得操作,可你仍需要一点探索精神,比如[ ]在数据的数据的提取中有多少种用法?如果[ ]中没有数字会是什么样的结果?行列名和行列数可不可以混合使用?如何调换数据框列(或行)数据的顺序(如下图)?


    “微生物培训班”课件截图

    很多的东西都需要自己去探索,任何教程都不可面面俱到。

    学会“拆解”

    在学习R语言的过程中,免不了要研究他人的脚本,学习其他编程语言亦是如此。如果遇到函数互相嵌套,结构非常复杂的代码时,可多引入些中间变量,将中间变量的值显示出来就可以清楚了解每个函数的功能和作用。
    做事也是一样,复杂的事情往往由多个简单的小事情组成,逐一击破即可。


    “微生物培训班”课件截图

    给自己“出题”

    用R语言去实现一些学习工作中好玩功能,比如,随便导出一个qq群的聊天记录(txt文件),统计一段时间内你在这个群的发言次数。
    这时,你会对调动所有你知道的R函数,这对巩固已有知识非常有帮助,你也会见到各种各样的数据结构,学以致用,收获满满的成就感。 归纳总结
    在学习过程中需经常做归纳总结,R语言中有很多东西具有相似性,找到内在的规律,可让你学到知识不再是散碎的点,而是一个体系。
    比如用R语言绘图,不管“基础函数系”还是“ggplot2系”的作图函数,绘图的4个基本步骤是完全统一的,如下图。


    “微生物培训班”课件截图

    “无他,唯手熟尔”

    任何技能的掌握,都需要前期实践经验的积累。比如,很多学员都难以理解的R 基础作图的图表导出方式(如下图),但只要你实际操作超过3次,你应该就理解了。
    若想有操作6得飞起,你更需要更多重复性的操作,甚至形成肌肉记忆。


    “微生物培训班”课件截图

    关于工具书


    学习R语言,你的手上至少需要2-3本工具书。我们不可能也不需要把什么东西都清楚的记在脑子里,工具书可视作大脑的“移动硬盘”,需要什么内容读取即可。
    我喜欢纸质的(电子版的老忘记保存位置)书籍,R语言相关的工具书我买了5本,既然是工具书没必要一定要看完,需要的时候查阅一下即可(毫无压力感)。下面是一些大家普遍觉得不错的工具书,供参考。



    最后,如果你是做微生物研究的,而且恰巧想学习R语言,可以参加基迪奥为期5天的“R语言入门与微生物组数据挖掘”培训班(简称“微生物培训班”),本期培训课程中,R语言几乎穿于整个微生物组学分析过程。

    5天时间,想秒变生信大神几乎是不可能的。但至少能让你看得懂测序公司给的一大堆数据;至少能让你R语言入门,具备能够自己导入数据,独立完成数据的个性化分析作图能力。 下面是本次培训的课表和报名方式,更多详情可通过OmicShare查看,链接:http://www.omicshare.com/class/home/index/train

    课表



    报名方式


    长按图片识别二维码报名

    双重福利!

    报名参加培训班的每一位学员都可以获得50例样本数据的omicsmart分析使用权!
    多人一起报名还有优惠!2人报名享受9.5折,3人报名享受8.5折


    培训时间:2019年5月13-17日
    培训地点:基迪奥公司(广州大学城青蓝街创智大厦C栋3楼)
    报名费用:4500元/人团购有优惠!2人报名95折,3人报名85折!(交通和食宿费自理)
    联系方式:020-39341079或13126494345(李先生)

    参考资料
    https://www.tiobe.com/tiobe-index/

    本文作者:基迪奥莫北

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    害羞
    2019.7.8 13:42
  • 签到天数: 575 天

    连续签到: 6 天

    [LV.9]以坛为家II

    迅猛龙

    Rank: 8Rank: 8

    主题
    26
    奥币
    3483
    积分
    1628
    注册时间
    2016.1.8
    在线时间
    370 小时

    发表于 2019.4.26 10:38:14 | 显示全部楼层
    兄dei  我又来了。
    每天一赞哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019.7.1 10:17
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    管理员

    Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

    主题
    306
    奥币
    917
    积分
    4619
    注册时间
    2018.4.19
    在线时间
    749 小时

    推广达人宣传达人


     楼主| 发表于 2019.4.26 14:51:28 | 显示全部楼层
    platove 发表于 2019.4.26 10:38
    兄dei  我又来了。
    每天一赞哈

    来啦老弟
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019.5.30 09:41
  • 签到天数: 200 天

    连续签到: 1 天

    [LV.7]常住居民III

    帝王蝶

    Rank: 4

    主题
    2
    奥币
    1098
    积分
    255
    注册时间
    2016.7.13
    在线时间
    93 小时

    发表于 2019.4.27 08:45:28 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    吃饭
    3 小时前
  • 签到天数: 269 天

    连续签到: 8 天

    [LV.8]以坛为家I

    帝王蝶

    Rank: 4

    主题
    0
    奥币
    1140
    积分
    251
    注册时间
    2016.4.27
    在线时间
    107 小时

    发表于 2019.6.4 14:20:23 | 显示全部楼层
    很好,感谢分享经验
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019.7.1 10:17
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    管理员

    Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

    主题
    306
    奥币
    917
    积分
    4619
    注册时间
    2018.4.19
    在线时间
    749 小时

    推广达人宣传达人


     楼主| 发表于 2019.6.4 16:04:29 | 显示全部楼层
    garitonlee 发表于 2019.6.4 14:20
    很好,感谢分享经验

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表