随着时间的推移,我有 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_join
和 list
的一个选项
library(purrr)
library(dplyr)
list(a, b, c) %>%
reduce(full_join, by = "id")
关于r - 根据行名匹配两个数据框并添加 NA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58031735/