更改以 pattern 开头的单词

Change words starting with pattern

我正在分析政治言论,想规范一些方言词。我想更改所有以 "fra" 开头的单词,以便它们以 "fre" 开头。

示例:

"frad walked into a bar" 变为 "fred walked into a bar"

"are you frad" 变为 "are you fred"

"are you afraid"不应该改变,保持不变

我如何在 R 中执行此操作?

演讲与一些元数据一起存储在数据框中,其中变量 text 存储每位政治家在一年内的演讲。

您要查找的内容称为正则表达式:

text <- c("frad walked into a bar", "are you frad", "are you afraid")

gsub("\bfra", "fre", text)
#> [1] "fred walked into a bar" "are you fred"           "are you afraid"

在这种情况下,\b 表示单词的开头或结尾。您可以使用此 cheat sheet 了解更多信息或查找其他好的资源。