如何在 R 中使用 dplyr 子集化数据框的行,并排除 NA 值?


为了在 R 中使用 dplyr 子集化数据框的行,并排除 NA 值,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。
  • 然后,使用 dplyr 包的 filter 函数子集化包含 !is.na 的行。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x<-sample(c(NA,1,2),20,replace=TRUE)
df<-data.frame(x)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出可能因系统而异):

  x
1 2
2 2
3 1
4 1
5 1
6 NA
7 1
8 NA
9 NA
10 1
11 1
12 1
13 2
14 1
15 NA
16 2
17 2
18 2
19 NA
20 1

使用 dplyr 子集化数据框的行,并排除 NA 值

使用 dplyr 包的 filter 函数子集化 df 的行,其中 !is.na 如下所示:

x<-sample(c(NA,1,2),20,replace=TRUE)
df<-data.frame(x)
library(dplyr)
df %>% filter(!is.na(x))

输出

  x
1 2
2 2
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 2
11 1
12 2
13 2
14 2
15 1

更新于: 2021年8月13日

499 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告