【发布时间】:2015-01-16 14:41:09
【问题描述】:
我真的不知道如何在 R 中使用不匹配的正则表达式正确查找单词
例如:数据包括:
x = c("hail", "small hail", "wind hail", "deep hail", "thunderstorm hail", "tstm wind hail", "gusty wind hail", "late season hail", "non severe hail", "marine hail")
我想找到所有有“冰雹”但没有“海洋”的 obs
我的尝试:
x[grep("[^(marine)] hail", x)]
-> 我只有 5 个:
"small hail" "wind hail" "deep hail" "tstm wind hail" "gusty wind hail"
我不知道其他 4 个会发生什么
【问题讨论】:
-
x[grepl("hail", x) & !grepl("marine", x)]可能更直观 -
你是最棒的,理查德。非常直观