我有一个数据框中的列列表,我想检查所有这些列是否为NA
,并创建一个新列告诉我它们是否为NA
。
以下是使用一列进行操作的示例,其中Any_Flag
是我的新列:
ItemStats_2014$Any_Flag <- ifelse(is.na(ItemStats_2014$Item_Flag_A), "Y", "N")
当我尝试在多个列上运行检查时,我得到了我期望的结果:
ItemStats_2014$Any_Flag <- ifelse(all(is.na(ItemStats_2014[ ,grep("Flag", names(ItemStats_2014), value = T)])), "Y", "N")
它会将所有东西都返回为false或“N”。
str(ItemStats_2014, list.len = 10)
的输出吗? - Cainã Max Couto-Silva$ Item_Flag_A : chr NA NA NA NA ... $ Item_Flag_B : chr NA NA NA NA ... $ Item_Flag_C : chr NA NA NA NA ... $ Item_Flag_N : chr NA NA NA NA ... $ Item_Flag_O : chr NA NA NA NA ... $ Item_Flag_P : chr NA NA NA NA ... $ Item_Flag_R : chr "R" NA NA NA ... $ Item_Flag_V : chr NA NA NA NA ... $ Item_Flag_Z : chr NA NA NA NA ...
- alexb523str()
函数通常会在第一个信息中告诉您这一点,但我在您的粘贴中没有看到。只需查看dim()
或class()
即可... - Cainã Max Couto-Silva