如何在 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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告