【问题标题】:Collapsing two numeric variables with NA into one将两个带有 NA 的数值变量合并为一个
【发布时间】:2014-04-15 15:32:02
【问题描述】:

我想知道如何将两个变量折叠在一起。在另一个具有价值的地方,一个具有 NA 。它们看起来像这样:

 a <- c(1,NA,NA,NA,5,6,NA,NA,9,NA)
 b <- c(NA,3,2,4,NA,NA,1,2,NA,3)
 c <- c(1,3,2,4,5,6,1,2,9,3)
 dataset <- data.frame(a, b, c)
 > dataset
    a  b c
1   1 NA 1
2  NA  3 3
3  NA  2 2
4  NA  4 4
5   5 NA 5
6   6 NA 6
7  NA  1 1
8  NA  2 2
9   9 NA 9
10 NA  3 3

如何不手动在 R 中创建变量 c? 它们都是数值变量。

提前谢谢你!

【问题讨论】:

    标签: r numeric


    【解决方案1】:

    您可以使用ifelse

    c <- ifelse(is.na(a), b, a)
    

    如果两者都是NA,则c 将是NA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多