0

给定一个小数据集如下:

A   B   C
1   2   NA
NA  2   3
1   NA  3
1   2   3

如何根据条件删除行:columns Band Chave NAs?

预期的结果将是这样的:

A   B   C
NA  2   3
1   2   3
4

2 回答 2

2

Base R 中的另一个选项是

df[complete.cases(df[c("B","C")]),]

   A B C
2 NA 2 3
4  1 2 3
于 2020-06-24T11:17:00.190 回答
2

base R

df[!is.na(df$B) & !is.na(df$C),]

使用dplyr

df %>%
  filter(!is.na(B), !is.na(C))

返回

# A tibble: 2 x 3
      A     B     C
  <dbl> <dbl> <dbl>
1    NA     2     3
2     1     2     3

或者

df %>%
  drop_na(B, C)
于 2020-06-24T11:10:17.510 回答