生信学习小组 Day6 -- ldj

作者: LDJ_60bd | 来源:发表于2020-11-21 14:56 被阅读0次

R语言学习-R包

R包的下载,在CRANBioconductor 里,自定义的下载是在CRAN, 配置 Rstudio的下载镜像 方法

  1. install.packages(“包”) 是在 CRAN里下载
  2. BiocManager::install(“包”) 在Biocductor里

dplyr五个基础函数

  • mutate(),新增列

    mutate(mtcars,mpg = NULL,disp = disp * 0.0163871)
    mtcars %>% as_tibble() %>% mutate(mpg = NULL, disp = disp * 0.0163871) # convert to litres
    
  • select(),筛选列

    #按列号
    select(test,c(1,5))
    #按列名
    vars <- c("Petal.Length", "Petal.Width")
    select(test, one_of(vars))
    
  • filter()筛选行

 #注意 == 
 filter(test, Species == "setosa"&Sepal.Length > 5 )
 #注意此时 == 的到的结果和in是不同的
 filter(test, Species %in% c("setosa","versicolor"))
 filter(test, Species == c("setosa","versicolor"))
 
  filter(test, Species %in% c("setosa","versicolor"))
- `arrange()`,按某1列或某几列对整个表格进行排序`

 ```R
 # 默认从小到大排序
 arrange(test, Sepal.Length)
 #用desc从大到小
 arrange(test, desc(Sepal.Length))
  • summarise()汇总

    #group_by 形成tibble数据格式,计算每组Sepal.Length的平均值和标准差。
    summarise(group_by(test, Species),mean(Sepal.Length), sd(Sepal.Length))
    

dplyr 实用技能

  • 管道符%>% (cmd/ctr + shift + M)

    test %>% group_by(Species) %>% summarise(mean(Sepal.Length), sd(Sepal.Length))
    
  • count 统计某列的unique值

    count(test,Species)
    ## # A tibble: 3 x 2
    ##   Species        n
    ##    <fct>      <int>
    ## 1 setosa         2
    ## 2 versicolor     2
    ## 3 virginica      2
    

表格间的操作

left_join
inner_join
full_join
semi_join 和 anti_join 是相反的
`bind_rows()`函数需要两个表格列数相同,而`bind_cols()`函数则需要两个数据框有相同的行数

相关文章

  • 生信学习小组 Day6 -- ldj

    R语言学习-R包 R包的下载,在CRAN或 Bioconductor 里,自定义的下载是在CRAN, 配置 Rs...

  • 生信学习小组Day3 -- ldj

    linux学习之软件安装 配置 conda(app store) 试装 conda 内的软件生信星球 下载地址ht...

  • 生信学习小组Day5 --ldj

    R语言学习2 数据结构 数据框的读取与导出 变量保存与重新加载save.image(file="test.RDat...

  • 生信学习小组 Day4 -- ldj

    R语言学习1 project设置,即工作路径查看当前工作路径dir()当前工作环境下里的文档等list.files...

  • 生信学习小组 Day7 -- ldj

    这是非常全面的测序原理介绍[https://www.jianshu.com/p/101c14c3a1d2], 还附...

  • 生信学习小组Day2 -- ldj

    初识linux 目的:不同于Windows和mac点击式操作的,Linux所有的操作以命令行代之, 学习远程登录服...

  • 生信星球学习小组Day6

    Linux环境下的软件安装 第一部分:下载安装miniconda 第二部分:使用conda 以fastqc软件为例...

  • 学习小组Day6笔记--kan

    笔记来自生信星球学习小组资料 Day6 学习内容-R包安装使用 1.思维导图镇楼 2.R包基本情况 由社区开发(d...

  • 生信星球学习小组第29期 Day6

    今天尝试用mindmanage整理了笔记,感觉还是有点抽象。可能用具体的数据分析和操作一下就熟悉了。看了公众号推荐...

  • Day-1--小陈

    生信星球-小组学习-day1 ##小陈 1.关于学习方法 学习、索引、小组讨论、正确提问、笔记、总结;心得 2...

网友评论

    本文标题:生信学习小组 Day6 -- ldj

    本文链接:https://www.haomeiwen.com/subject/sfqeiktx.html