如何在 R 資料框中刪除包含特定數字的行?


要刪除 R 資料框中包含特定數字的行,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。

  • 然後,使用單方括號子集和 apply 函式刪除包含特定數字的行。

示例

建立資料框

讓我們建立一個如下所示的資料框:

x<-rpois(25,2)
y<-rpois(25,5)
z<-rpois(25,10)
df<-data.frame(x,y,z)
df

輸出

執行上述指令碼後,將生成以下輸出(此輸出由於隨機化而在您的系統上可能有所不同):

   x  y  z
1  7  5 10
2  3  5  8
3  1  6 10
4  2  3 14
5  3  4  8
6  1  7  6
7  1  4 14
8  1  2  8
9  0  6 18
10 3 10  9
11 2  6 10
12 2  5 16
13 1  9 10
14 2  5  7
15 1  6 12
16 1  9  8
17 3 11 13
18 1  4  9
19 2  5 10
20 3  5  8
21 0  4 11
22 0  6  3
23 3  8 10
24 0  5  7
25 0  7  6

刪除包含特定數字的行

使用單方括號子集和 apply 函式刪除資料框 df 中包含 5 的行:

x<-rpois(25,2)
y<-rpois(25,5)
z<-rpois(25,10)
df<-data.frame(x,y,z)
df[!apply(df==5,1,any),]

輸出

   x y  z
1  1 3 12
2  1 6  7
3  2 3 17
4  3 4 12
6  3 7  7
8  0 3 14
9  4 6 12
10 0 1 10
12 1 4 12
13 2 0  8
14 1 6  7
15 3 7 11
16 2 9 10
17 2 7  7
18 1 3  7
22 2 7 10
23 2 7  6
24 0 6  9
25 6 4 16

更新於: 2021年11月11日

2K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.