如何在 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
广告