【发布时间】:2020-07-16 19:41:10
【问题描述】:
有类似措辞的问题,但不是我想要做的。
我有一个数据框,我想在其中删除具有 n 个连续 NA 值的行。
1 Manhattan NA 2300 NA 2275 2300
2 Manhattan 2999 2975 NA NA 2995
3 Manhattan NA NA NA NA 4400
4 Manhattan 6725 6500 6750 6995 6800
5 Brooklyn 2000 1995 1975 2000 1999
6 Bronx 1200 3200 NA NA NA
我有一些工作代码可以删除 n 个总 NA 值,但想连续调整它。
delete.na <- function(df, n=0) {
df[rowSums(is.na(df)) <= n,]
}
df <- delete.na(df,3)
因此,在这种情况下,在删除具有 3 个连续 NA 值的行后,我将拥有:
1 Manhattan NA 2300 NA 2275 2300
2 Manhattan 2999 2975 NA NA 2995
4 Manhattan 6725 6500 6750 6995 6800
5 Brooklyn 2000 1995 1975 2000 1999
【问题讨论】:
标签: r dataframe filter na missing-data