James Rider Asked: 2024-06-28 04:14:25 +0800 CST2024-06-28 04:14:25 +0800 CST 2024-06-28 04:14:25 +0800 CST 在 R 中更改孤立的单词? 772 在 R 中,我有一个如下的字符向量: vector<-c("BAKING CO", "NEW COBALT", "CO INC") 我想将单词“CO”转换为“COMPANY”,但仅当“CO”单独出现时才转换。我不想更改单词“cobalt”。我想要的输出是: vector<-c("BAKING COMPANY", "NEW COBALT", "COMPANY INC") 有没有办法在 R 中做到这一点? 1 个回答 Voted Best Answer LMc 2024-06-28T04:16:44+08:002024-06-28T04:16:44+08:00 使用单词边界: library(stringr) str_replace_all(vector, "\\bCO\\b", "COMPANY") 在 R 基中: gsub("\\bCO\\b", "COMPANY", vector) 请注意,如果您有多个想要更改的缩写,str_replace_all()可以采用命名向量进行替换: vector <- c("BAKING CO", "NEW COBALT", "CO INC") change <- c("CO" = "COMPANY", "INC" = "INCORPORATED") library(stringr) names(change) <- str_c("\\b", names(change), "\\b") str_replace_all(vector, change)
使用单词边界:
在 R 基中:
请注意,如果您有多个想要更改的缩写,
str_replace_all()
可以采用命名向量进行替换: