r - 在条件下选择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" :这些操作仅适用于数字、逻辑或复杂类型
我试图替换 | ,但我没有得到想要的结果。
解决方案
推荐阅读
- c# - Discord.Addons.Interactive.InteractiveBase.PagedReplyAsync 不工作
- python - 如何重新排列 pandas 数据框,以便将第二行索引和所有后续索引附加到第一个索引的最后一列
- javascript - 未填写、未选中或未选中输入字段时,如何显示错误消息?
- python - 如何使用 Python 遍历一个基本网站以创建 URL 列表,然后打印每个 URL 的文本
- dicom - 如何确定 Mammo 图像是 MLO 还是 CC?
- wordpress - 用 htaccess 重写 URL 整个页面不包括 404 错误主页
- java - 使用 MapStruct 忽略 DTO 字段(Spring boot)
- python - Numpy hstack 给出位置参数错误
- python - 为什么我收到错误“系统找不到指定的路径”。在子进程 python
- python - Matplotlib - 将图例放在图下方并靠近图形边缘