【问题标题】:Classify a variable depending on the number of NAs in R根据 R 中 NA 的数量对变量进行分类
【发布时间】:2023-02-03 20:45:41
【问题描述】:

我有两种情况:

  • 我想在其中定义一个新变量(称为df$x1),具体取决于其他 16 个不同列中是否有 16 个 NA。我建议的代码是:

    cols <- 1:16

    df %>% mutate(x1=ifelse(rowSums(df[cols] ==NA, na.rm = TRUE) ==16) ,'Yes', 'No')))

  • 在第二种情况下,我想检查 12 个变量列表中是否至少有 1 个 NA

你会怎么做?

谢谢你!

【问题讨论】:

    标签: r count tidyverse na missing-data


    【解决方案1】:

    继续你的第一种方法,除了 NA 是用 is.na 检查的 -

    cols <- 1:12
    
    df$x1 <- ifelse(rowSums(is.na(df[cols])) > 0, 'Yes', 'No')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多