我需要从列中的单元格开始行NA。请参阅以下示例:
我如何在R中实现这一点。感谢任何帮助。
当我使用data:
YEAR ID STATE CROP CTY DES1 DES2 DES3 DES4 DES5 DES6 DES7 DES8
1998 53 CA 11 25 LOO1 50 N 23 W F001 25 S
1998 54 CA 11 26 LOO1 61 N 25 W NA NA NA
1998 55 CO 11 17 LOO1 62 S 26 E F001 26 N
output:
YEAR ID STATE CROP CTY DES1 DES2 DES3 DES4 DES5 DES6 DES7 DES8
1998 53 CA 11 25 LOO1 50 N 23 W NA NA NA
1998 54 CA 11 26 LOO1 61 N 25 W NA NA NA
1998 55 CO 11 17 LOO1 62 S 26 E NA NA NA
时,它会删除下面示例中的第1行和第3行,但我需要保留第1行和第3行,如下面的输出所示。
提前致谢。
{{1}}
答案 0 :(得分:1)
这会将匹配行设置为从指定列到结尾的NA
df1[df1$DES6 %in% "F001", seq(grep("^DES6$", colnames(df1)), ncol(df1))] <- NA