我试图以某人在美国参议院为条件运行 if() ...但我得到了错误的结果,因为我无法在 R 中完全匹配。我尝试了单词边界 \b 和开始/结束 ^$,但它似乎不起作用....不知道为什么?
> splits[[1]][4]
[1] "Ohio State Senate, 1979-1983"
> is.numeric(str_locate(splits[[1]][4], "\bSenator\b"))
[1] TRUE
> is.numeric(str_locate(splits[[1]][4], "/^Senator$/"))
[1] TRUE
> pattern <- "\bSenator\b"
> is.numeric(str_locate(splits[[1]][4], pattern))
[1] TRUE
基本上,以上都应该是错误的,因为我的数据只使用参议员,如果它是美国参议院,而不是州参议院。
非常感谢您的帮助!
谢谢你,沃尔特