数据框以及矩阵的连接合并

2023-10-31 16:30:56 浏览数 (2)

代码语言:javascript复制
test1 <- data.frame(name = c('jimmy','nicker','Damon','Sophie'), 
                    blood_type = c("A","B","O","AB"))
test1
test2 <- data.frame(name = c('Damon','jimmy','nicker','tony'),
                    group = c("group1","group1","group2","group2"),
                    vision = c(4.2,4.3,4.9,4.5))
test2
library(dplyr)
inner_join(test1,test2,by="name") #重复项合并
right_join(test1,test2,by="name") #以第二个数据框为准的合并,缺失数据为NA
full_join(test1,test2,by="name")  #全部合并,不遗漏,缺失数据为NA
semi_join(test1,test2,by="name") #仅取两者重复的行,并只留下第一个数据框value
anti_join(test1,test2,by="name") #仅取两者不同的行,留下第一个数据框的value

0 人点赞