我有很多行。而且每一列都有NA。如果行包含的NA不超过%5,我想从数据帧中删除行。您能帮我吗!怎么做?
我们可以在用rowMeans
创建的逻辑矩阵上使用[C0
is.na
在上面的代码中,df1[rowMeans(is.na(df1)) <= 0.5, , drop = FALSE]
返回TRUE(对于NA)和FALSE(对于非NA)的逻辑矩阵,使用is.na(df1)
,我们计算TRUE值在行中的百分比,检查是否小于TRUE大于或等于0.5以创建逻辑向量并通过将其用作行索引来对行进行子集化]