Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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
Regex 使用'gsub'替换点`_Regex_R_Gsub - Fatal编程技术网

Regex 使用'gsub'替换点`

Regex 使用'gsub'替换点`,regex,r,gsub,Regex,R,Gsub,我试图用“/”替换数据框特定列中的所有“.”。每个单元格中都有其他字符,我希望确保只更改“.”。 当我使用gsub时,我会得到一个输出,它似乎在进行更改,但当我转到View()时,实际上并没有进行更改…我以为gsub应该实际更改数据帧中的值。我用错了吗?我的代码在下面 gsub(".", "/", spy$Identifier, ignore.case = FALSE, perl = FALSE, fixed = TRUE, useBytes = FALSE) 我也试过sub,但下面的

我试图用“/”替换数据框特定列中的所有“.”。每个单元格中都有其他字符,我希望确保只更改“.”。 当我使用gsub时,我会得到一个输出,它似乎在进行更改,但当我转到View()时,实际上并没有进行更改…我以为gsub应该实际更改数据帧中的值。我用错了吗?我的代码在下面

gsub(".", "/", spy$Identifier, ignore.case = FALSE, perl = FALSE,
    fixed = TRUE, useBytes = FALSE)
我也试过sub,但下面的代码将每个条目本身都更改为“/”,我不知道如何更改它

spy$Identifier <- sub("^(.).*", "/", spy$Identifier)

spy$Identifier我的建议是转义“.”字符:

        spy$Identifier <- gsub("\\.", "/", spy$Identifier)

spy$Identifier我建议使用
chartr()
而不是
gsub()
,因为它是一对一的字符转换<代码>图表(“.”,“/”,间谍$Identifier)
您就完成了。在您提供一个可复制的示例之前,我们不能再进一步了。没关系,下面的答案有效了……感谢您的帮助!为了说明显而易见的情况,请记住,
R
不是通过引用来起作用的。因此,如果您只是尝试您的行而不返回结果,您将不会获得任何结果。尝试@RichardScriven建议的行:查看
chartr
的结果被分配给
spy$Identifier
。好的,是@nicola,这是我忘记的。输出让我困惑。我在为我的工作自学R,所以很抱歉混淆了…所有这些答案现在都有效了我不明白,OP已经使用了
fixed=TRUE
。这也应该行得通。而且它比逃逸点更有效-因此通常推荐的解决方案。