我试图用"/"替换一列中的所有数字,但是每行都是不同的数字!虚拟数据:
df <- c("M1A","G2A","V3A","L4A","R5A","V6A","G7A","L8A","C9A","P10A","G11A","L12A","T13A","E14A","E15A")
有什么想法吗?
gdx19jrr1#
你可以使用模式的sub()(替换第一个出现的值)或gsub(替换所有出现的值)来解决你的问题。你要寻找的模式是一个或多个数字,你可以使用注解中提到的\\d+来指定。\\d指定你想要抓取数字,+指定你想要它的一个或多个重复。因此
sub()
gsub
\\d+
\\d
+
sub("\\d+", "/", df)
将解决您的问题。如果要将每个数字替换为/,则可以使用
/
gsub("\\d", "/", df)
1条答案
按热度按时间gdx19jrr1#
你可以使用模式的
sub()
(替换第一个出现的值)或gsub
(替换所有出现的值)来解决你的问题。你要寻找的模式是一个或多个数字,你可以使用注解中提到的\\d+
来指定。\\d
指定你想要抓取数字,+
指定你想要它的一个或多个重复。因此将解决您的问题。如果要将每个数字替换为
/
,则可以使用