R 合并具有非唯一标识符的两个数据帧
正在尝试合并R中的两个数据帧: 其中一个看起来像:R 合并具有非唯一标识符的两个数据帧,r,merge,R,Merge,正在尝试合并R中的两个数据帧: 其中一个看起来像: Id 1 2 3 4 Id Name 1 A 1 B 2 B 3 C 3 A 另一个看起来像: Id 1 2 3 4 Id Name 1 A 1 B 2 B 3 C 3 A 预期结果: ID A B C 1 1 1 0 2 0 1 0 3 1 0 1 我不知道如何以这种方式合并数据帧。有什么想法吗?这里有一种使用dplyr和tidyr- library(dplyr) library(t
Id
1
2
3
4
Id Name
1 A
1 B
2 B
3 C
3 A
另一个看起来像:
Id
1
2
3
4
Id Name
1 A
1 B
2 B
3 C
3 A
预期结果:
ID A B C
1 1 1 0
2 0 1 0
3 1 0 1
我不知道如何以这种方式合并数据帧。有什么想法吗?这里有一种使用
dplyr
和tidyr
-
library(dplyr)
library(tidyr)
df1 <- data.frame(Id = 1:4)
df2 <- data.frame(Id = c(1,1,2,3,3), Name = c("A", "B", "B", "C", "A"),
stringsAsFactors = F)
df2 %>%
mutate(value = 1) %>%
spread(Name, value, fill = 0) %>%
inner_join(df1, by = "Id")
Id A B C
1 1 1 1 0
2 2 0 1 0
3 3 1 0 1
库(dplyr)
图书馆(tidyr)
df1%
排列(名称、值、填充=0)%>%
内部联接(df1,by=“Id”)
身份证
1 1 1 1 0
2 2 0 1 0
3 3 1 0 1
为什么需要第一张桌子?您可以做表格(df2)
谢谢您的回复。由于表1中有更多的信息,Id和我希望保留这些信息,并从表2中添加其他信息