【发布时间】:2020-11-04 01:37:27
【问题描述】:
我正在尝试使用 R 从 txt 文件中提取日期模式。 我想我可以使用 str_extract 和正则表达式,但不能完全得到可以给我预期结果的正则表达式。
模式很像
2016 年 1 月 21 日
2019 年 3 月 3 日
2013 年 4 月 15 日
等等。
我目前的设置是我将文本文件加载到 R 中并将其作为名为 mystring 的字符串变量,然后
pattern <- "January|February|March|May|June|July|August|September|October|November|December\\s\\d{1,2},\\s\\d{4}"
str_extract_all(mystring,pattern)
我认为我在正确的轨道上,但不能完全让它发挥作用。 最终,我还想将提取的内容转换为日期,并将字符数据更改为默认的“2019-03-01”格式,但我首先需要弄清楚如何提取数据。
【问题讨论】:
-
str_extract_all(mystring,pattern)返回什么?你能提供一个mystring的例子吗? -
篇幅比较长,我只贴一部分。总的来说,看起来它正在捕获出现在 txt 文件中的所有月份名称,而不是像“2016 年 1 月 21 日”这样的设置模式。 [1] “二月” “二月” “五月” “五月” “五月” “十一月” “五月” “六月” “二月” [10] “一月” “五月” “十月” “五月” “五月” “五月” “五月”“五月”“五月”[19]“三月”