如何在R中使用多个 Dataframe 来整理这些数据

siv3szwd  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(87)

下面是一个简短的 Dataframe 示例:

dat1<-read.table(text="ID1  Score
12  2
10  3
14  4
",h=T)
dat2<-read.table(text="ID2  Value   Time    Age
22  2   12  60
24  4   80  44
14  6   18  45
16  8   88  40
",h=T)
dat3<-read.table(text="ID1  ID2 Class   Color   Status
10  24  M   B   P
14  16  N   P   Q
12  14  N   P   Q
19  16  M   P   Q
",h=T)

我们有三个 Dataframe ,下面的表是预期的,如果在每一行的dat3中看到dat1和dat2,则dat1和dat2的数据被输入到表中。

ID1 ID2 Class   Color   Status  Score   Value   Time    Age
10  24  M   B   P   3   4   80  44
14  16  N   P   Q   4   8   88  40
12  14  N   P   Q   2   6   18  45
19  16  M   P   Q   NA  8   88  40
5cg8jx4n

5cg8jx4n1#

将其放入列表中并执行连接

library(dplyr)
library(purrr)
list(dat3, dat2, dat1) %>%
   reduce(left_join)
  • 输出
ID1 ID2 Class Color Status Value Time Age Score
1  10  24     M     B      P     4   80  44     3
2  14  16     N     P      Q     8   88  40     4
3  12  14     N     P      Q     6   18  45     2
4  19  16     M     P      Q     8   88  40    NA

或者使用join_all

plyr::join_all(list(dat3, dat2, dat1))

相关问题