string - R 替换字符串中的单词

标签 string grep edit gsub

我继承了一个 r 项目,该项目的数据框带有截断的文本字符串。根据本论坛的一些回复,我尝试过

temp$taname2 <- gsub("\bDistr\b", "District", temp$taname2)

这不起作用。我试过了

temp$taname2 <- gsub("Distr", "District", temp$taname2)

但这导致已经包含单词“District”的行被更改为“Districtic”、“Districtict”或类似的。我也尝试过

temp$taname2[grep("\bDistr\b",temp$taname2)] <- "District"

但是,唉,运气不好。

我意识到答案非常简单,但我一直无法弄清楚如何做到这一点。

提前致谢。

最佳答案

您需要使用正则表达式以及 gsub 函数。我认为这个问题在这里得到了回答:In R, replace text within a string

希望这有帮助。

关于string - R 替换字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18070251/

相关文章:

javascript - 在javascript中检测字符串中的多个文件类型

linux - shell脚本linux减去参数grep

regex - GREP:如何搜索一个值但同时排除一些匹配项

linux - 在 bash 中匹配逗号分隔列表中的单词

regex - 如何在 Matlab 中编辑字符串,使其仅包含字母 A-Z

django - 为什么 django 设置不应在运行时更改?

用于查找子字符串并将其移动到行尾的 linux 命令

java - 根据传入方法的参数之一创建包含 switch 语句的方法

java - 查找字符串中的第一个非重复字符

python - 如何返回垂直对齐的文本(python3)