代码语言: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