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