前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生信星球学习day6-毽子

生信星球学习day6-毽子

原创
作者头像
用户10300841
发布2023-01-15 17:20:42
6190
发布2023-01-15 17:20:42
举报

R包学习

1.镜像设置

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

代码语言:javascript
复制
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) 
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") 

2.安装

记得要联网,看看网行不行

R包安装命令是install.packages(“包”)或者BiocManager::install(“包”)。取决于你要安装的包存在于CRAN网站还是Biocductor,存在于哪里?可以谷歌搜到。

3.加载

library和require,两个函数均可

安装加载三部曲

代码语言:javascript
复制
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)

dplyr五个基础函数

先导入示例数据再操作

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

代码语言:javascript
复制
test <- iris[c(1:2,51:52,101:102),]

mutate(),新增列

代码语言:javascript
复制
mutate(test, new = Sepal.Length * Sepal.Width)

select 按列筛选

代码语言:javascript
复制
select(test,1)

代码语言:javascript
复制
select(test,c(1,5))

(2)按列名筛选
代码语言:javascript
复制
select(test, Petal.Length, Petal.Width)

代码语言:javascript
复制
vars <- c("Petal.Length", "Petal.Width")
select(test, one_of(vars))

3.filter()筛选行

from 生信星球
from 生信星球

4.arrange(),按某1列或某几列对整个表格进行排序

代码语言:javascript
复制
arrange(test, Sepal.Length)#默认从小到大排序

代码语言:javascript
复制
arrange(test, desc(Sepal.Length))#用desc从大到小

5.summiaze(): 汇总

代码语言:javascript
复制
summarise(test, mean(Sepal.Length), sd(Sepal.Length))# 计算Sepal.Length的平均值和标准差

代码语言:javascript
复制
> group_by(test, Species)

代码语言:javascript
复制
summarise(group_by(test, Species),mean(Sepal.Length), sd(Sepal.Length))

dplyr两个实用技能

1:管道操作 %>% (cmd/ctr + shift + M)

(加载任意一个tidyverse包即可用管道符号)

2:count统计某列的unique值

count(test,Species)

dplyr处理关系数据

1.內连inner_join,取交集

inner_join(test1, test2, by = "x")

2.左连left_join

ps:理解起来有点绕

from 生信星球
from 生信星球

3.全连接 full_join( test1, test2, by = 'x')

4.半连接:返回能够与y表匹配的x表所有记录semi_join

5.反连接:返回无法与y表匹配的x表的所记录anti_join

anti_join(x = test2, y = test1, by = 'x')

6.简单合并

在相当于base包里的cbind()函数和rbind()函数;注意,bind_rows()函数需要两个表格列数相同,而bind_cols()函数则需要两个数据框有相同的行数

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R包学习
    • 1.镜像设置
      • 2.安装
        • dplyr五个基础函数
          • 先导入示例数据再操作
            • mutate(),新增列
              • select 按列筛选
              • dplyr两个实用技能
              • dplyr处理关系数据
                • ps:理解起来有点绕
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档