删除整列X位数字后的字符

时间:2018-11-26 06:18:37

标签: r regex

我有一列标识符:

c('ABB123a','ABB123b','ABB123c','ABB125','ABB125b','ABB1110','ABB1110aa')

#desired output
c('ABB123','ABB123','ABB123','ABB125','ABB125','ABB1110','ABB1110')

在R中删除模式3个字符,2到4个数字之后的字符的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

这似乎可以满足您的要求:

您的数据:

x <- c("ABB123a","ABB123b","ABB123c","ABB125a")

使用gsub通过删除字符串中的最后一个($)字符来更改数据

x_new <- gsub("\\w$", "", x) 
x_new
[1] "ABB123" "ABB123" "ABB123" "ABB125"