从列中的单元格开始行NA

时间:2017-09-27 16:16:04

标签: r na

我需要从列中的单元格开始行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}}

1 个答案:

答案 0 :(得分:1)

这会将匹配行设置为从指定列到结尾的NA

df1[df1$DES6 %in% "F001", seq(grep("^DES6$", colnames(df1)), ncol(df1))] <- NA