我想知道在解析日期时如何找出字符串的哪个部分是月份以及字符串的哪一部分是白天。
问题是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"
答案 0 :(得分:1)
嗯,你可以从你的背景中知道哪一个是正确的。
要查看您的日期是哪一个,您只需添加1天即可:
在fun3
:
fun3 + 1
[1]“2017-04-02”NA“2017-06-02”
你可以看到月份是06。
在fun4
:
fun4 + 1
[1] NA“2017-12-31”“2017-01-07”
你可以看到月份是01