Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Day6-R包

Day6-R包

原创
作者头像
用户11009106
发布于 2024-03-10 09:55:22
发布于 2024-03-10 09:55:22
1370
举报

今天的内容在我刚看到的时候,觉得很难,看不懂每一步代码的意思,不知道是如何得到花花老师的结果的,但是在自己一步一步按照教程来进行操作,仔细比对前后的变化的时候,我对dplry包的使用有了更清晰的认识,这一部分内容需要自己多多练习,才能体会其中的含义。

代码语言:R
AI代码解释
复制
## 设置镜像
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)
# 示例数据使用内置数据集iris第1,2,51,52,101,102行数据
test <- iris[c(1:2,51:52,101:102),]


# 1.mutate(),新增列为Sepal.Length与Sepal.Width两列的乘积
mutate(test, new = Sepal.Length * Sepal.Width)
# 2.select(),按列筛选
# 按列号筛选
select(test,1)
select(test,c(1,5))
# 按列名筛选
select(test,Sepal.Length)
select(test,Petal.Length,Petal.Width)
vars <- c("Petal.Length","Petal.Width")
select(test,one_of(vars))
# 3.filter(),按行筛选
filter(test,Species=="setosa")
filter(test,Species=="setosa"&Sepal.Length>5)
filter(test,Species %in% c("setosa","versicolor"))
# 4.arrange(),排序
arrange(test,Sepal.Length)
arrange(test,desc(Sepal.Length))
# 5.summarise():汇总
# 计算Sepal.Length的平均值和标准差
summarise(test, mean(Sepal.Length), sd(Sepal.Length))
# 先按照Species分组,计算每组Sepal.Length的平均值和标准差
group_by(test,Species)
summarise(group_by(test, Species),mean(Sepal.Length), sd(Sepal.Length))


# 管道操作%>%
test %>% 
  group_by(Species) %>% 
  summarise(mean(Sepal.Length), sd(Sepal.Length))
# count统计某列的unique值
count(test,Species)


## dplyr处理关系数据
# 将两个表进行连接
test1 <- data.frame(x=c('b','e','f','x'),
                    z=c("A","B","C","D"))
test1
test2 <- data.frame(x=c('a','b','c','d','e','f'),
                    y=c(1,2,3,4,5,6))
test2
# 1.inner_join内连接
inner_join(test1,test2,by='x')
# 2.left_join左连接
left_join(test1,test2,by='x')
left_join(test2,test1,by='x')
# 3.full_join全连接
full_join(test1,test2,by='x')
# 4.semi_join半连接:返回能够与y表匹配的x表所有记录
semi_join(x = test1, y = test2, by = 'x')
# 5.anti_join反连接:返回无法与y表匹配的x表的所记录
anti_join(x = test2, y = test1, by = 'x')
# 6.合并
# bind_rows()函数需要两个表格列数相同,而bind_cols()函数则需要两个数据框有相同的行数
test1 <- data.frame(x = c(1,2,3,4), y = c(10,20,30,40))
test1
test2 <- data.frame(x = c(5,6), y = c(50,60))
test2
test3 <- data.frame(z = c(100,200,300,400))
test3
bind_rows(test1, test2)
bind_cols(test1, test3)

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

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

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

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

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
Day6:学习R包
用户10859122
2023/12/03
1910
DAY06-R包学习
靓且有猫
2024/06/16
1290
DAY6-学习R包
用户10663401
2023/07/20
3130
生信技能树七天学习小组 Day6笔记——学习R包
install.packages()/BiocManager::install()
可乐同学与生信死磕到底
2024/03/28
1270
常用R包-dplyr
dplyr是一个在R语言中非常流行的数据处理包,它提供了许多功能强大且易于使用的函数,包括 select、 filter、mutate、arrange和summarize 等。这些功能使得dplyr成为数据清洗、处理和分析的首选包。
用户11076492
2024/04/18
4810
DAY6- R包的使用
用户11039705
2024/03/28
1700
DAY6-学习R包
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) #对应清华源
用户11039964
2024/03/27
1270
Day6-橙子
用户11110663
2024/05/11
1410
Day6-橙子
Day 6_学习R包- CG
在我练习select()时,想选择刚新增的列,发现报错。然后发现运行mutate(test, new = Sepal.Length*Sepal.Width)后,查看test后发现test本身没有变。
Crazy_George
2024/03/28
1580
R语言安装R包DAY6-Gaozsi
一个新数据框,其中包含键、 x 值和 y 值。我们使用 by 参数告诉 dplyr 哪个变量是键:
gaozsi
2024/02/25
1770
生信星球学习小组Day6-R包学习 Jerry
(1)在Rstudio程序设置中设置,可以用options()$repos来检验,但有时候还是不能成功,也不能下载Bioconductor的包
jerry早点睡
2023/08/12
2420
Day4-R包学习
将 CRAN 镜像地址设置为了清华大学的镜像站点。这样,在使用 R 语言安装或更新包时,系统会优先从清华大学的镜像站点下载,从而加快下载速度
昆兰
2024/05/10
1380
生信学习小组day6--大姚
上述一串代码意思是新增一列列名为“new”、数值是Sepal.Length * Sepal.Width的列
用户10340059
2023/02/11
8550
Day6 学习R包(今天依旧是干货满满但是要注重理解)
海雀
2024/03/09
1330
Day6生信入门—R包
为了保证可以自定义CRAN和Bioconductor的下载镜像,只需要运行这两行代码即可:
用户10776122
2023/10/07
5781
第6天生信学习笔记-微信公众号生信星球
R包是多个函数的集合,R语言必学的原因是丰富的图表和Biocductor上面的各种生信分析R包。
用户10986402
2024/02/25
1380
Day6——R包
用户10859034
2023/12/03
2040
Day4——查布铎徳勒
用户10663172
2023/07/21
2170
学习小组day6笔记-R包
all_of(): Matches variable names in a character vector. All names must be present, otherwise an out-of-bounds error is thrown.
清南
2023/04/13
3950
Day6——R包的学习
菜单栏-Tools-Packages-Primary CRAN repository-选择国内镜像
掩扉先生
2023/10/25
2120
相关推荐
Day6:学习R包
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档