【发布时间】:2020-03-13 18:44:08
【问题描述】:
我的数据框有 58000 多行和 26 列。我将删除超过 58000 行的行。如果超过 5% 的变量为 NA,则删除行。
【问题讨论】:
标签: r database missing-data delete-row
我的数据框有 58000 多行和 26 列。我将删除超过 58000 行的行。如果超过 5% 的变量为 NA,则删除行。
【问题讨论】:
标签: r database missing-data delete-row
我们可以在使用is.na 创建的逻辑矩阵上使用rowMeans
df1[rowMeans(is.na(df1)) <= 0.5, , drop = FALSE]
在上面的代码中,is.na(df1)返回一个逻辑矩阵TRUE(NA)和FALSE(非NA),rowMeans,我们计算行中TRUE值的百分比,检查它是否是小于或等于 0.5 以创建逻辑向量并通过将其用作行索引来对行进行子集
【讨论】: