Day6-路超杰

R的一些常规操作

包的安装

install.packages("包")
BioManager::install("包")

包的加载

library(包)
require(包)

注意严格区分大小写

library(dplyr)
test<-iris[c(1:2,51:52,101:102),]
test
mutate(test,new = Sepal.Length * Sepal.Width) #新增列
#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))
#filter()筛选行 ==表示判断 &表示并,%in%表示包含
filter(test,Species=="setosa")
filter(test,Species=="setosa"&Sepal.Length > 5)
filter(test,Species %in% c("setosa","versicolor"))
#arrange()按某一列或某几列对整个表格进行排序
arrange(test,Sepal.Length)##默认从小到大排序
arrange(test,desc(Sepal.Length))#用desc从大到小
###summarise():汇总
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))
##管道操作%>%(cmd/ctr+shift+M)
test %>%
  group_by(Species) %>%
  summarise(mean(Sepal.Length),sd(Sepal.Length))
###count统计某列的unique值
count(test,Species)
##dplyrc处理关系数据
#将两个表进行连接,注意:不要引入factor
option(stringAsFactors = F)
test1 <- data.frame(x = c('b','e','f','x'),
                   z = c("A","B","C","D"),
                   stringsAsFactors = F)
test1
test2 <- data.frame(x = c('a','b','c','d','e','f'),
                    y = c(1,2,3,4,5,6),
                    stringsAsFactors = F)
test2
#内连inner_join,取交集
inner_join(test1,test2,by = "x")
#左连left_join
left_join(test1,test2,by = 'x')
left_join(test2,test1,by = 'x')
#全连接full_join
full_join(test1,test2,by = 'x')
#半连接:返回能够与y表匹配的x表所有记录semi_join
semi_join(x = test1,y = test2,by= 'x')
#反连接:返回无法与y表匹配的x表的所记录anti_join
anti_join(x = test2, y = test1,by = 'x')
#简单合并
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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 高校搭建学习平台 -效率软件1)chorme浏览器;2) Everything文件搜索;3) snipase截图软...
    Imimp阅读 1,261评论 0 0
  • Abstract 向量 数据框 Tips: 1)R的赋值符号不是等号,而是<-2)在Console 控制台输入命令...
    Imimp阅读 1,594评论 0 0
  • Linux 基本操作 Linux练习代码
    Imimp阅读 1,706评论 0 0
  • R语言基础 1.R和Rstudio安装 注意一定要确保用户名是英文的(深受其害,最后重装了系统 解决))R和RSt...
    Imimp阅读 2,118评论 0 0
  • 使用springboot也很长时间了,一直都是使用内置Tomcat运行项目,最近由于公司架构需要将项目以war包形...
    清风徐来水波不清阅读 12,941评论 1 12

友情链接更多精彩内容