Regex 使用'gsub'替换点`
我试图用“/”替换数据框特定列中的所有“.”。每个单元格中都有其他字符,我希望确保只更改“.”。 当我使用gsub时,我会得到一个输出,它似乎在进行更改,但当我转到View()时,实际上并没有进行更改…我以为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(".", "/", 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
。这也应该行得通。而且它比逃逸点更有效-因此通常推荐的解决方案。