看板 R_Language 關於我們 聯絡資訊
我上網看到有人討論 當要判斷的strin 為多個可以用 string =c("a","b") str_detect(data, paste(string, collapse = '|')) 用| 去判斷字串中有 a or b的出現有無 我後來想如果我要取「同時」要有a 與b 本以為只要把| 換成 & 可以得到結果 但發現似乎沒有相關的討論 想要請問一下 是否有更好簡潔的寫法幫助我完成這個需求 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.211.164 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1479546736.A.7D4.html
celestialgod: 同時要有 就只能寫兩個str_detect 再用&接起來 11/19 18:53
celestialgod: 這裡的 | 是regular expression 不是邏輯運算子 11/19 18:53
andrew43: 要一次的話regex pattern會很醜吧,如果不只a和b的話。 11/19 19:03
wanson: 查了一下regular expression 的確沒有很合的 就算+也不太 11/19 20:24
wanson: 適用 似乎回圈是比較好讀跟方便的選擇了 11/19 20:24
cywhale: 用grepl("a",strs) & grepl("b",strs)? 11/20 00:46
celestialgod: 查了一下垃圾桶,W大你似乎刪掉不少篇有回應的文章 11/20 14:47
celestialgod: 如果再繼續刪除的話,我會考慮不再回你文章 11/20 14:48
psinqoo: 我是建議刪文水桶 11/22 08:52