regex 如何将列中的任意数字替换为/

hmae6n7t  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(95)

我试图用"/"替换一列中的所有数字,但是每行都是不同的数字!
虚拟数据:

df <- c("M1A","G2A","V3A","L4A","R5A","V6A","G7A","L8A","C9A","P10A","G11A","L12A","T13A","E14A","E15A")

有什么想法吗?

gdx19jrr

gdx19jrr1#

你可以使用模式的sub()(替换第一个出现的值)或gsub(替换所有出现的值)来解决你的问题。你要寻找的模式是一个或多个数字,你可以使用注解中提到的\\d+来指定。\\d指定你想要抓取数字,+指定你想要它的一个或多个重复。因此

sub("\\d+", "/", df)

将解决您的问题。如果要将每个数字替换为/,则可以使用

gsub("\\d", "/", df)

相关问题