随着时间的推移,我有 3 个数据帧的变量值不均匀:

每个观察的数据框只包含有值的变量。

数据框_a

  time_1
a    1
b    2
c    3
d    4

数据框_b
   time_2
a    1
c    3
d    4
e    2

数据框_c
 time_3
a    1
b    3
d    4
e    2

并想要一个数据框,例如:
  time_1 time_2 time_3
a    1      1       1
b    3     NA       3
c    4      3       NA
d    2      4       4
e    NA     2       2

我想根据行名进行匹配,如果该观察值没有值,则添加一个缺失值
当在数据框/观察 3 上引入变量时,观察 1 和 2 应该有一个 NA

rbind、merge、rbind.fill 等对我没有帮助

谢谢
希望这不是一个常见的问题

最佳答案

将数据集放入 reduce 后,这是 full_joinlist 的一个选项

library(purrr)
library(dplyr)
list(a, b, c) %>%
      reduce(full_join, by = "id")

关于r - 根据行名匹配两个数据框并添加 NA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58031735/

10-13 09:35
查看更多