【发布时间】:2019-10-23 17:12:20
【问题描述】:
在 R 中,我需要从以下字符串中提取“八”:
this_str <- " Eight years blah blah 50 blah blah, two years blah blah blah."
这是我使用 gsub 的尝试:
gsub("^.*\\s([^ ]*)\\s(years|months)\\s.*", "\\1", this_str)
但这会返回“two”,它对应于 gsub() 中指示的模式的第二次出现。在其他帖子中,据说 sub() 应该返回第一个匹配项。但是当我使用 sub() 时,它也会给出“两个”。
【问题讨论】: