用R中的特定数字替换字符串中的随机数
replace random number in a string with a specific number in R
我有一个 txt 文件,我想用我选择的特定数字替换字符串中的随机数。例如:
txt[15] = "\t<!-- number=31 -->"
我想用“15”替换“=”之后的数字,但保留字符串中的所有结构和空格。所以,只是改变数字。我正在尝试在 R 中进行。
你可以试试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 -->"
使用子
sub("=\d+", "=15", s)
我有一个 txt 文件,我想用我选择的特定数字替换字符串中的随机数。例如:
txt[15] = "\t<!-- number=31 -->"
我想用“15”替换“=”之后的数字,但保留字符串中的所有结构和空格。所以,只是改变数字。我正在尝试在 R 中进行。
你可以试试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 -->"
使用子
sub("=\d+", "=15", s)