R转换因子格式" 2016年1月15日3:20:00"至今

时间:2016-02-01 10:35:21

标签: r date time type-conversion

输入格式为

  

" 1/15/2016 3:20:00 AM"

mydate<- factor("1/15/2016  3:20:00 AM")

我尝试了许多代码,例如

mydate<-as.Date(mydate, format = "%m/%d/%y %I:%M %p")

但是将NA值作为输出, 请帮忙!

1 个答案:

答案 0 :(得分:0)

您的字符串同时包含日期和时间组件。我会先将完整的日期和时间解析为POSIXct值,然后,如果您真的只对日期部分感兴趣,可以强制Date

dtstr <- '1/15/2016  3:20:00 AM';
dt <- as.POSIXct(dstr,format='%m/%d/%Y  %I:%M:%S %p');
dt;
## [1] "2016-01-15 03:20:00 EST"
date <- as.Date(dt);
date;
## [1] "2016-01-15"