如何在R中使用dplyr在没有NA的情况下对数据帧的行进行子集化?
要在R中使用dplyr对没有NA的数据帧行进行子集化,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用dplyr包的过滤器功能用!is.na对行进行子集化。
创建数据框
让我们创建一个数据框,如下所示-
例子
x<-sample(c(NA,1,2),20,replace=TRUE) df<-data.frame(x) df
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
输出
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包的过滤器功能使用!is.na对df的行进行子集,如下所示-
例子
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