R - 对于数据框中的每一行,如何检查至少一列是否不是NA?

时间:2015-08-12 02:33:23

标签: r missing-data

我有一个像这样的数据框

col_1 col_2 col_3 col_4
12344 53445 34335 AAA
12545 56565 12123 AAB
NA    54556 32323 ABB
NA    NA    NA    NA
43434 65654 NA    ABA

我希望获得至少具有非NA值的行,或者换句话说,应该删除具有所有NA的行(在这种情况下为第5行)。你能给我一些建议吗?

1 个答案:

答案 0 :(得分:2)

如果您的数据框名为dta:

dta[rowSums(!is.na(dta)) > 0, ]

这可以通过检查每个项is.na是否采用相反的!,取rowSums,找到> 0然后使用[将它们分配。