如果行包含的NA大于%5,则从数据框中删除行

问题描述 投票:0回答:1

我有很多行。而且每一列都有NA。如果行包含的NA不超过%5,我想从数据帧中删除行。您能帮我吗!怎么做?

r database missing-data delete-row
1个回答
0
投票

我们可以在用rowMeans创建的逻辑矩阵上使用[C0

is.na

在上面的代码中,df1[rowMeans(is.na(df1)) <= 0.5, , drop = FALSE] 返回TRUE(对于NA)和FALSE(对于非NA)的逻辑矩阵,使用is.na(df1),我们计算TRUE值在行中的百分比,检查是否小于TRUE大于或等于0.5以创建逻辑向量并通过将其用作行索引来对行进行子集化]

© www.soinside.com 2019 - 2024. All rights reserved.