学习小组Day6笔记--小明

生信第6天——学习R包。

R包是多个函数的集合,具有详细的说明和示例。

学生信,R语言必学的原因是丰富的图表和Biocductor上面的各种生信分析R包。包的使用是一通百通的,我们以dplyr为例,讲一下R包。

安装和加载R包

1.镜像设置

两行代码↓可以搞定,但这个方法并不适用于每个电脑,有一部分会失败。随缘,失败的话就每次需要下载R包时运行这两句代码即可。

  • 初级模式
    在使Rstudio的时候为了加速包的下载,都会配置一个国内镜像,最开始是要在Rstudio的程序设置中


    初始配置

    但是这个是CRAN的镜像,如果要下载Bioconductor的包,这个镜像是没有办法用的;另外即使设置了这里,Rstudio也不是每次都能真的从CRAN去下载包,可以通过options()$repos来检验,很多时候还是无奈地回到了R的国外官网,速度超慢😛

  • 升级模式
    为了保证我们可以自定义CRAN和Bioconductor的下载镜像,其实是可以在Rstudio中进行设置的,只需要运行这两行代码即可:


    Snipaste_2020-04-08_20-27-17.png

    但是这种方法还是有问题,你下次再打开Rstudio会发现,下载Bioconductor还是会回到官方镜像,可以查询options()$BioC_mirror 试试,如果你的依然是自己设置的国内镜像,就不用管了;如果发现需要再重新运行一遍代码进行设置,那么就需要继续看下面的内容。

  • 高级模式
    不想每次打开Rstudio都要运行一遍镜像配置,还要找之前的代码去复制,就需要用到R的配置文件 .Rprofile
    Snipaste_2020-04-08_20-30-17.png

    这个文件的配置其实可以多样(比如linux中我们在.bashrc文件中添加alias 作为快捷命令)
    首先用file.edit()来编辑文件:
    Snipaste_2020-04-08_20-31-04.png

    然后在其中添加好上面👆的两行options代码
    Snipaste_2020-04-08_20-32-03.png

    最后保存=》重启Rstudio,这时你再运行一下:options()repos和options()BioC_mirror 就发现已经配置好了,就很方便地省了手动运行的步骤。

2.安装

确保联网再操作。。。不然就尴尬了。
R包安装命令是install.packages("包")或者BiocManager::install("包")。取决于你要安装的包存在于CRAN网站还是Biocductor,存在于哪里?可以谷歌搜到。

3.加载

下面两个命令均可。


Snipaste_2020-04-08_20-33-43.png

安装加载三部曲

Snipaste_2020-04-08_20-36-36.png

示例数据直接使用内置数据集iris的简化版:


Snipaste_2020-04-08_20-37-08.png

dplyr五个基础函数

    1. mutate(),新增列


      Snipaste_2020-04-08_20-40-24.png
    1. select(),按列筛选
  • (1)按列号筛选


    Snipaste_2020-04-08_20-43-17.png
  • (2)按列名筛选


    Snipaste_2020-04-08_20-44-31.png
  • (3)filter()筛选行


    Snipaste_2020-04-08_20-45-39.png
  • (4)arrange(),按某1列或某几列对整个表格进行排序


    Snipaste_2020-04-08_20-46-48.png
  • (5)summarise():汇总


    Snipaste_2020-04-08_20-48-06.png

dplyr五个基础函数

    1. 管道操作 %>% (cmd/ctr + shift + M)
      (加载任意一个tidyverse包即可用管道符号)


      Snipaste_2020-04-08_20-49-43.png
  • 2.count统计某列的unique值


    Snipaste_2020-04-08_20-50-46.png

dplyr处理关系数据

即将2个表进行连接,注意:不要引入factor

Snipaste_2020-04-08_20-52-36.png

  • 1.內连inner_join,取交集


    Snipaste_2020-04-08_20-53-31.png
  • 2.左连left_join


    Snipaste_2020-04-08_20-54-31.png
  • 3.全连full_join


    Snipaste_2020-04-08_20-55-31.png
  • 4.半连接:返回能够与y表匹配的x表所有记录semi_join


    Snipaste_2020-04-08_20-56-30.png
  • 5.反连接:返回无法与y表匹配的x表的所记录anti_join


    Snipaste_2020-04-08_20-57-31.png
  • 6.简单合并


    Snipaste_2020-04-08_20-58-19.png

思维导图

R包思维导图.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容