我有以下两个数据框:
>df1<-data.frame(ID=c(111,222,333,444))
ID
1 111
2 222
3 333
4 444
>df2<-data.frame(ID=c(111,111,111,222,333,333,444,444,444,444,444,444),CODE=c(1,1,2,3,2,3,4,5,2,3,4,5))
ID CODE
1 111 1
2 111 1
3 111 2
4 222 3
5 333 2
6 333 3
7 444 4
8 444 5
9 444 2
10 444 3
11 444 4
12 444 5
并希望将 df1 中的 ID 元素与 df2 中的 ID 元素进行匹配,以生成如下所示的第三个数据帧:
> df3<-data.frame(ID=c(111,222,333,444),CODE1=c(1,3,2,4),CODE2=c(1,NA,3,5),CODE3=c(2,NA,NA,2),CODE4=c(NA,NA,NA,3),CODE5=c(NA,NA,NA,4),CODE6=c(NA,NA,NA,5))
ID CODE1 CODE2 CODE3 CODE4 CODE5 CODE6
1 111 1 1 2 NA NA NA
2 222 3 NA NA NA NA NA
3 333 2 3 NA NA NA NA
4 444 4 5 2 3 4 5
请注意,df2 包含 df1 中多个 ID 元素的多个代码。我希望 df3 通过为与 ID 元素关联的每个代码包含一列来反映这一点。
提前感谢您的任何和所有建议。