如何将 NA 从一个数据帧传输到 R 中相同大小的另一个数据帧

问题描述 投票:0回答:1

我想更新我的 main 数据框,以便我可以将

NA
条目复制到我的参考数据框 ref 中的确切位置。这是一个例子:

main <- data.frame(Q1 = 1:5,
                   Q2 = rev(1:5),
                   Q3 = c(4, 5, 1, 2, 3))

ref <- data.frame(Q1 = c(0.4, NA, 1.6, 1.1, 0.9),
                  Q2 = c(NA, 2.7, 1.8, 1.5, 0.8),
                  Q3 = c(1.3, 0.9, NA, NA, 2.6))

> main
  Q1 Q2 Q3
1  1  5  4
2  2  4  5
3  3  3  1
4  4  2  2
5  5  1  3

> ref
   Q1  Q2  Q3
1 0.4  NA 1.3
2  NA 2.7 0.9
3 1.6 1.8  NA
4 1.1 1.5  NA
5 0.9 0.8 2.6

如何创建与 main 相同的数据框,但在与

ref
相同的位置包含 NA?结果应该如下所示:

> res
  Q1 Q2 Q3
1  1 NA  4
2 NA  4  5
3  3  3 NA
4  4  2 NA
5  5  1  3
compare na mutate
1个回答
0
投票

最简单的方法:

main[is.na(ref)] <- NA
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.