删除最后一个连续数字

Removing last consecutive digits

我有一列字母数字数据,我必须删除最后的连续数字。它可以是任何长度。

输入:

dlxcp01 
dlcs8012
fg2fdes1

期望输出:

dlxcp
dlcs
fg2fdes

因为我有大数据集,正确的代码会做得更好。

使用子函数。

sub("[0-9]+$", "", x)

sub("[[:digit:]]+$", "", x)

使用gsub()函数:

text <- c('dlxcp01', 'dlcs8012', 'fg2fdes1')
gsub('[0-9]*$', "", text)
[1] "dlxcp"   "dlcs"    "fg2fdes"