首页 > 解决方案 > 在条件下选择R中的多个字符串值

问题描述

所以我的数据框中有一个由句子组成的字符串列。当我的字符串列中存在一些单词时,我想创建一个新列,其值为“Word1”、“Word2”、“other”。我尝试了以下代码:

finaldf$CU <- ifelse(grepl("Word1", finaldf$suppliers, ignore.case = T), "Word1", 
                  ifelse(grepl("Word2" | "Word3" |"Word4",finaldf$spuppliers, ignore.case = T), "Word2", "Other"))

(Word3 和 Word4 是 Word2 的偏角)

但我有以下错误消息:

“Word1”中的错误 | "Word2" :这些操作仅适用于数字、逻辑或复杂类型

我试图替换 | ,但我没有得到想要的结果。

标签: rdataframetext-mininggrepl

解决方案


推荐阅读