生信学习小组day6--小慧

继续R语言--R包

一、安装R包

安装R包

二、实例--dplyr

#配置镜像+安装+加载
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) 
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") 
install.packages("dplyr")
library(dplyr)
  1. 五个基础函数
    mutate()新增列
    select()按列筛选
    filter()筛选行
    arrange()按列排序
    summarise()汇总

  2. 两个使用技能
    %<%管道操作
    还不是很理解管道操作,再研究研究,🔗链接
    count()统计某列的unique值

  3. 处理关系数据

#将两个表进行连接
options(stringsAsFactors = F)
test1 <-tibble(x = c('b','e','f','x'), 
                    z = c("A","B","C",'D'),
                    stringsAsFactors = F)
test2 <- tibble(x = c('a','b','c','d','e','f'), 
                    y = c(1,2,3,4,5,6),
                    stringsAsFactors = F)
#内连inner_join,取交集
inner_join(test1,test2,by="x")
#左连
left_join(test2,test1,by='x')
left_join(test2,test1,by='x')
#全连
full_join(test1,test2,by='x')
#半连接,返回能够与y表匹配的x表所有记录
semi_join(x=test1,y=test2,by='x')
#反连接,返回无法与y表匹配的x表的所有记录
anti_join(x=test2,y=test1,by='x')
#简单合并
bind_rows(test1,test2)#需要两个表格列数相同
bind_cols(test1,test3)#需要两个表格行数相同

涉及到具体包和语句的使用,还需要之后再继续体会含义!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容