r - 根据行名匹配两个数据框并添加 NA

标签 r dataframe merge rbind

随着时间的推移,我有 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

我想根据 rowname 进行匹配,如果该观察值没有值,则添加一个缺失值
当在数据框/观察 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/

相关文章:

r - R函数的最后一行阻止绘图

r - 缩进而不在 RMarkdown 输出中添加项目符号点或数字到 PDF

r - 匹配两个数据框并取最大值

r - 如何避免大数据集的慢循环?

python - 按 ID 合并两个 Excel 文件并合并具有相同名称的列(python、pandas)

r - 将 R 数据框中列中的周分组为列中的月

r - 如何从 zip 读取多个 csv 文件并导入到 R 的不同数据框中?

r - 将带有日期的列表转换为R中的数据框

merge - 是否可以在 SAS Data Step 中使用不同的键将两个以上的数据集合并在一起?

file - 如何在一行 unix 命令中连接两个文件(删除第二个文件的第一行)?