2016-12-14 151 views
-2

我想删除字母数字字符串末尾的所有零。R:删除字母数字字符串末尾的零字

dd<-data.frame(a = c("11234000", "000aa456000", "a2340", "00aa45000900")) 

应导致:

dd<-data.frame(a = c("11234", "000aa456", "a234", "00aa450009")) 
+0

在我看来,你应该已经能够算出这个从http://stackoverflow.com/questions/26084963/remove-part-of-string-regex –

回答

3
dd<-data.frame(a = c("11234000", "000aa456000", "a2340", "00aa45000900")) 
dd$a = gsub('0+$', '', dd$a) 
1

你可以试试这个。 $匹配字符串的末尾,并匹配多个零。

sub("0*$", "", dd$a) 
# [1] "11234"  "000aa456" "a234"  "00aa450009"