【发布时间】:2021-07-04 13:02:09
【问题描述】:
我有两个行列长度不同的数据框
data.frame(
stringsAsFactors = FALSE,
Date = c("01/01/2000", "01/01/2010", "01/01/2020"),
Germany = c(5, 8, 9),
France = c(4, NA, 7),
Luxembourg = c(10, 6, 3)
) -> df1
data.frame(
stringsAsFactors = FALSE,
Date = c("01/01/1990", "01/01/2000", "01/01/2010", "01/01/2020"),
Germany = c(1, 9, 7, NA),
France = c(10, 3, 9, 6),
Luxembourg = c(10, NA, NA, 7),
Belgium = c(NA, 8, 1, 9)
) -> df2
我必须创建第三个 df (df3) 其中,
- 通过匹配 IDs 和 Dates 将 df1 的 NA 值替换为 df2 的值,反之亦然 ( df2 中的 NA 替换为 df1)
- df1 的值是优先级 (=TRUE)
- 所有不在一个数据框中的列(如本例中的比利时)也应包含在 df3 中
df3 应如下所示:
任何帮助将不胜感激
【问题讨论】:
标签: r