用R中的特定数字替换字符串中的随机数

时间:2015-06-29 09:00:24

标签: r string replace numbers

我有一个txt文件,我想用一个我选择的特定号码的字符串替换一个随机数。例如:

txt[15] = "\t<!-- number=31                                                            -->"

我想用“=”替换“15”之后的数字,但保留字符串中的所有结构和空格。所以,只需改变数量。我正试图在R中做到这一点。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用sub

 sub('\\d+', '15', str1)
 #[1] "\t<!-- number=15                                                            -->"

确切地说

 sub('(?<=[=])\\d+', '15', str1, perl=TRUE)
 #[1] "\t<!-- number=15                                                            -->"

或者

 sub('([^=]+=)\\d+', '\\115', str1)
 #[1] "\t<!-- number=15                                                            -->"

数据

  str1 <- str1 <- "\t<!-- number=31                                                            -->"

答案 1 :(得分:1)

使用sub

sub("=\\d+", "=15", s)