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

R - For each row in a data frame, how to check if at least one column is not NA?

我有这样一个数据框

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 行)。你能给我一些建议吗?

如果您的数据框名为 dta:

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

这通过检查每个项目是否 is.na,取相反的 !,取 rowSums,找到 > 0 然后使用 [=15] 来工作=] 对它们进行子集化。