R 仅在特定位置更换字符
我如何告诉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
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表示它?你怎么称呼这个参考文献,很有趣。最好的。差不多,是的。让我在答案中再补充一句。