繁体   English   中英

使用`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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM