根据R中NA的数量对变量进行分类

fwzugrvs  于 2023-02-06  发布在  其他
关注(0)|答案(2)|浏览(119)

我有两个场景:

  • 我想根据其他16个不同的列中是否有16个NA来定义一个新变量(称为df$x1)。

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

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

你会怎么做?
谢谢大家!

sg3maiej

sg3maiej1#

继续使用第一种方法,但NA的检查项为is.na-

cols <- 1:12

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

xytpbqjk2#

第一个场景:df$x1 <- ifelse(rowSums(is.na(df[,cols])) == 16, "Yes", "No")

相关问题