如何在 R 資料框列中刪除每個值的最後一個位置的連字元?


要刪除 R 資料框列中每個值的最後一個位置的連字元,我們可以按照以下步驟操作:

  • 首先,建立一個數據框,其中一列在每個值的最後一個位置都有連字元。

  • 然後,使用 gsub 函式刪除該列中每個值的最後一個位置的連字元。

示例

建立資料框

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

x<-sample(c("43-","12-","45-","30-","14-","25-","31-","37-"),25,replace=TRUE)
df<-data.frame(x)
df

輸出

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

    x
1  37-
2  14-
3  37-
4  30-
5  31-
6  30-
7  37-
8  12-
9  37-
10 43-
11 30-
12 37-
13 25-
14 37-
15 45-
16 14-
17 45-
18 12-
19 43-
20 30-
21 12-
22 31-
23 12-
24 25-
25 31-

從最後一個位置刪除連字元

使用 gsub 函式從資料框 df 的列 x 中每個值的最後一個位置刪除連字元,如下所示:

x<-sample(c("43-","12-","45-","30-","14-","25-","31-","37-"),25,replace=TRUE)
df<-data.frame(x)
df$new_x<-gsub("-$","",df$x)
df

輸出

   x  new_x
1  37- 37
2  14- 14
3  37- 37
4  30- 30
5  31- 31
6  30- 30
7  37- 37
8  12- 12
9  37- 37
10 43- 43
11 30- 30
12 37- 37
13 25- 25
14 37- 37
15 45- 45
16 14- 14
17 45- 45
18 12- 12
19 43- 43
20 30- 30
21 12- 12
22 31- 31
23 12- 12
24 25- 25
25 31- 31

更新於: 2021-11-15

768 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告