【发布时间】:2017-05-15 16:23:52
【问题描述】:
我想知道在解析日期时如何找出字符串的哪一部分是月,字符串的哪一部分是日。
问题是 01-06-2017 可以是 6 月 1 日,也可以是 1 月 6 日。如何正确解析它。在印度,我们主要将日期写为日月年,在西方,主要是月日年,当我有混合数据时,我如何估算哪个是月份,哪个是日期
因为数据不够干净,有时有mdy格式的日期,有时是dmy格式的日期,如果数字小于12,很难知道是一天还是一个月
11/1/11 可以是 2011 年 1 月 11 日或 2011 年 11 月 1 日
例子
我正在使用 lubridate 包,我有这种格式的日期
library(lubridate)
fundates2=c("1Apr2017","12-30-2017","1/6/17")
fun3=dmy(fundates2)
## Warning: 1 failed to parse.
fun3
## [1] "2017-04-01" NA "2017-06-01"
fun4=mdy(fundates2)
## Warning: 1 failed to parse.
fun4
## [1] NA "2017-12-30" "2017-01-06"
【问题讨论】:
-
感谢您的编辑。您能否添加更多代码,以便人们可以清楚地看到您的问题是什么?老实说,我仍然不明白为什么您需要知道字符串的哪一部分代表日和月。请详细说明。