使用 `gsub` 替换点

Replace dots using `gsub`

我正在尝试替换所有“.”在我的数据框的特定列中使用“/”。每个单元格中还有其他字符,我想确保只更改“.”。 当我使用 gsub 时,我得到的输出似乎进行了更改,但是当我转到 View() 时,实际上并没有进行更改……我认为 gsub 应该实际更改数据框中的值。我使用不正确吗?我的代码如下。

gsub(".", "/", spy$Identifier, ignore.case = FALSE, perl = FALSE,
    fixed = TRUE, useBytes = FALSE)

我也试过 sub,但我在下面的代码中将每个条目本身都更改为“/”,但我不确定如何更改它。

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

谢谢!

我的建议是转义“.”。字符:

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

在正则表达式中,句点是一个特殊字符,可以匹配任何字符。 "Escaping" 它告诉搜索查找实际的时间段。在 R 的 gsub 中,这是通过两个反斜杠(即:“\\”)完成的。在其他语言中,它通常只是一个反斜杠。