【问题标题】:How do I replace multiple words in the column of a data frame, with a single word?如何用一个单词替换数据框列中的多个单词?
【发布时间】:2015-01-18 22:16:56
【问题描述】:

我正在尝试清理一个数据库,其中的因素已经用不同的词进行了估算,但含义相同。

例如:来自“有尾巴、4 条腿和毛皮的咕噜猫”“欧洲虎斑猫”“猫猫猫”“猫”

我查看了gsub 类型的命令和stringr 命令,但未能实现我的目标。

有什么建议吗?

编辑: 抱歉不清楚,这是我的第一篇文章。

我想用一个来替换几个词。如果“猫”出现在条目中的任何位置,我希望将整个条目重命名为“猫”。到目前为止,我只能用其他东西替换条目的某些部分,但不能删除多余的单词。

【问题讨论】:

  • 这里的折叠规则到底是什么?您是否希望计算机知道“欧洲虎斑猫”与“猫”相同? “可爱的猫”呢?还是您只是查看“cat”是否出现在短语中的任何位置,如果出现,将整个短语替换为“cat”?

标签: r gsub substitution stringr


【解决方案1】:

试试这个

x <- c("Purring cat with tail, 4 legs and fur", "European tabby cat", 
"dog", "Cat CAT cat", "bird")

replace(x, grepl("(?i)cat", x, perl=TRUE), "Cat")
# [1] "Cat"  "Cat"  "dog"  "Cat"  "bird"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多