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] 来工作=] 对它们进行子集化。
我有这样一个数据框
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] 来工作=] 对它们进行子集化。