Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 仅在特定位置更换字符_R_Regex - Fatal编程技术网

R 仅在特定位置更换字符

R 仅在特定位置更换字符,r,regex,R,Regex,我如何告诉R仅在给定位置替换字符串?下面的示例可以在任何位置执行此操作。试图使其工作,但无法理解语法 z <- c("alpha 1 bravo 0 charlie_ 0 v1 whiskey 0") z # replace only in pos 25,26 substr(z, 25, 26) sink('output.txt') gsub(" 0","**",z) # <@>>< ?? sink() z

我如何告诉R仅在给定位置替换字符串?下面的示例可以在任何位置执行此操作。试图使其工作,但无法理解语法

z <- c("alpha 1 bravo 0 charlie_ 0 v1 whiskey 0")
z  #  replace only in pos 25,26  substr(z, 25, 26)
sink('output.txt')
gsub(" 0","**",z)   # <@>><  ??
sink()
z<??
水槽()

只需从开头跳过24个字符,然后进行测试。此外,
sub
可能比这里的
gsub
更好

z <- c("alpha 1 bravo 0 charlie_ 0 v1")
sub("^(.{24}) 0", "\\1**", z)
[1] "alpha 1 bravo 0 charlie_** v1"

z只需从开头跳过24个字符,然后进行测试。此外,
sub
可能比这里的
gsub
更好

z <- c("alpha 1 bravo 0 charlie_ 0 v1")
sub("^(.{24}) 0", "\\1**", z)
[1] "alpha 1 bravo 0 charlie_** v1"

ztxg5!!!我想我还需要限制到25,因为在这之后我可以有更多的字符,我修改了我原来的测试字符串。z我的模式只能执行位置25和26,而不是之后。我将添加您更新的测试字符串。是的,对不起,我太完美了\\1表示跳过的部分?,一条斜线表示转义,\1表示它?你怎么称呼这个参考文献,很有趣。最好的。差不多,是的。让我把这个也加到答案上。TXG5!!!我想我还需要限制到25,因为在这之后我可以有更多的字符,我修改了我原来的测试字符串。z我的模式只能执行位置25和26,而不是之后。我将添加您更新的测试字符串。是的,对不起,我太完美了\\1表示跳过的部分?,一条斜线表示转义,\1表示它?你怎么称呼这个参考文献,很有趣。最好的。差不多,是的。让我在答案中再补充一句。