2016-10-02 63 views
2

我試圖使用R.刪除最後尾隨從一個字符串

的字符串,例如刪除最後一個結尾下劃線(_)下劃線,

Col1 
    TX_ 
    AZ_TX 
    CA_LX 
    CHI_ 
    KS_ 

上述字符串應該像

Col1 
    TX 
    AZ_TX 
    CA_LX 
    CHI 
    KS 

只有尾部_消失。我試過sub("_", "", my_dataframe$my_column),但是這會刪除字符串中的所有_。我只是在尋找一個刪除最後的_而不是全部的函數。有任何想法嗎 ?

回答

3

可以使用sub(或gsub)正則表達式"_$"找到_在輸入端,然後用""替換:

s <- c('Col1', 'TX_', 'AZ_TX', 'CA_LX', 'CHI_', 'KS_') 
sub("_$","",s) 
##[1] "Col1" "TX" "AZ_TX" "CA_LX" "CHI" "KS" 
+0

這是偉大的,它的工作。 –

相關問題