2016-10-02 65 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

这是伟大的,它的工作。 –

相关问题