r - R:将多个字符串更改为另一个字符串
问题描述
相对 R 新手在这里。如何将字符向量中的多个字符串更改为一个字符串?
例如:
college <- c("CAS", "HHS", "CB", "CAS,HHS", "CB", "CAS,CB", "CAS,HHS,CB", "HHS")
我想保留“CAS”、“HHS”和“CB”,并将其他所有内容更改为“MULT”。我试过了:
dontchange <- c("CAS", "HHS", "CB")
college[college!=dontchange] <- c("MULT")
college
[1] "CAS" "HHS" "CB" "MULT" "MULT" "MULT" "MULT" "HHS"
第五个元素(第二个“MULT”)应该是 CB。
任何帮助,将不胜感激。谢谢!
解决方案
我认为@akrun已经解释了关于!=
and的每一点%in%
。
这里有一些可能有帮助的选项
replace(college, !college %in% dontchange, "MULT")
或者
replace(college, is.na(match(college, dontchange)), "MULT")
推荐阅读
- windows - Visual Studio Community 2017 全新安装错误
- javascript - 使用 Discord JS 后如何让我的机器人删除命令
- javascript - Jquery 针对 on ('input) 函数的同一类的成员
- javascript - Nodemon 循环
- excel - Excel VBA:将现在输出转换为一般格式的时间部分
- mysql - 如何创建引用 3 个不同表的 ERD
- javascript - 如何使用具有 2 个 id 的 mongoose 推送到嵌套数据?
- python - 如何更改 CIFAR-10 数据集标签?
- google-apps-script - Classroom API“创建”方法,Google Apps 脚本
- django - django 今天用过滤器获取数据