作者wanson (望生)
看板R_Language
标题[问题]用一行code str_detect 判断多个string元素
时间Sat Nov 19 17:12:14 2016
我上网看到有人讨论
当要判断的strin 为多个可以用
string =c("a","b")
str_detect(data, paste(string, collapse = '|'))
用| 去判断字串中有 a or b的出现有无
我後来想如果我要取「同时」要有a 与b 本以为只要把| 换成 &
可以得到结果
但发现似乎没有相关的讨论
想要请问一下 是否有更好简洁的写法帮助我完成这个需求
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.211.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1479546736.A.7D4.html
1F:→ celestialgod: 同时要有 就只能写两个str_detect 再用&接起来 11/19 18:53
2F:→ celestialgod: 这里的 | 是regular expression 不是逻辑运算子 11/19 18:53
3F:→ andrew43: 要一次的话regex pattern会很丑吧,如果不只a和b的话。 11/19 19:03
4F:→ wanson: 查了一下regular expression 的确没有很合的 就算+也不太 11/19 20:24
5F:→ wanson: 适用 似乎回圈是比较好读跟方便的选择了 11/19 20:24
6F:推 cywhale: 用grepl("a",strs) & grepl("b",strs)? 11/20 00:46
7F:推 celestialgod: 查了一下垃圾桶,W大你似乎删掉不少篇有回应的文章 11/20 14:47
8F:推 celestialgod: 如果再继续删除的话,我会考虑不再回你文章 11/20 14:48
9F:推 psinqoo: 我是建议删文水桶 11/22 08:52