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