0

我正在与 gsub 一起删除字典中品牌之后的每个单词,但是我怎样才能删除之前的单词呢?嗨,我试图清理交易以清楚地查看客户使用的品牌。这是一个使用 gsub 并擦除品牌“cabify”之后的每个单词的示例

tabla1_texto <- "exppcabify u.s.2313; 1212; 534"

tabla1_texto <- gsub("cabify", "cabify-", tabla1_texto)
tabla1_texto <- gsub(";", " ;",tabla1_texto)
tabla1_texto <- gsub("-\\S* ","", tabla1_texto)

这会擦除每个字符直到“;”,我怎样才能删除“expp”?

有人也知道我怎样才能自动创建品牌词典?

谢谢

4

1 回答 1

1

要删除前面的单词,您可以使用:

gsub("\\w+(?=cabify)", "", tabla1_texto, perl = TRUE)

要删除之前的所有内容,您可以使用:

gsub(".*(?=cabify)", "", tabla1_texto, perl = TRUE)

“字典”的起点可以是:

brands <- c("cabify", "thundersausage")
  for (brand in brands) {
  tabla1_texto <- gsub(brand, paste0(brand, "-"), tabla1_texto)
  tabla1_texto <- gsub(";", " ;",tabla1_texto)
  tabla1_texto <- gsub("-\\S* ","", tabla1_texto)
  tabla1_texto <- gsub(paste0("\\w+(?=", brand, ")"), "", tabla1_texto, perl = TRUE)
  }
tabla1_texto # view the result
于 2016-11-17T21:41:56.580 回答