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

正在尝试合并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(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中添加其他信息