【发布时间】:2021-07-10 04:00:21
【问题描述】:
我有两个不同的数据框 DF1 和 DF2。我想排除与数据框 DF2 匹配的 DF1 行,我生成的数据框看起来像 DF3。此外 我想通过条件如果我的房间号是 All Rooms 那么我将能够匹配列 Code, Description and Company 从 DF2 到 DF1,如果我的房间号列不包含所有房间,那么它应该与列代码、描述、公司和房间号匹配。
Code=c("A","B","C","E","D")
Desciption=c("Color is not Good","Odour is not good","Astetic Issue","Odour is not good","Lighting issue")
Company=c("Asian Paints","Burger","Asian Paints","Burger","Burger")
`Room number`=c("Room_1","Room_1","Room_2","Room_3","Room_2")
Rating=c("2","3","5","4","3")
DF1=data.frame(Code,Desciption,Company,`Room number`,Rating)
Code Desciption Company Room.number Rating
1 A Color is not Good Asian Paints Room_1 2
2 B Odour is not good Burger Room_1 3
3 C Astetic Issue Asian Paints Room_2 5
4 E Odour is not good Burger Room_3 4
5 D Lighting issue Burger Room_2 3
Code=c("A","B")
Desciption=c("Color is not Good","Odour is not good")
Company=c("Asian Paints","Burger")
`Room number`=c("Room_1","All Rooms")
DF2=data.frame(Code,Desciption,Company,`Room number`)
> DF2
Code Desciption Company Room.number
1 A Color is not Good Asian Paints Room_1
2 B Odour is not good Burger All Rooms
Code=c("C","D")
Desciption=c("Astetic Issue","Lighting issue")
Company=c("Asian Paints","Burger")
`Room number`=c("Room_2","Room_2")
Rating=c("5","3")
DF3=data.frame(Code,Desciption,Company,`Room number`,Rating)
> DF3
Code Desciption Company Room.number Rating
1 C Astetic Issue Asian Paints Room_2 5
2 D Lighting issue Burger Room_2 3
谁能帮我解决这个问题
【问题讨论】:
-
列名中不允许有空格。您确定要(或在文件中)
Room number作为列名吗?如果是这样,请将其放在反引号之间。 -
是我输入代码的错误。我将编辑代码。
-
为什么代码
E被过滤掉了?
标签: r dataframe filter dplyr subset