2015-12-07 4 views
0

У меня есть несколько dateformats и нужно сделать их сопоставимымиКак преобразовать даты правильно

31.03.2014 00:00 # day, month, year, time 
201410 # year, month 
07.10.2014 # day, month, year 

Как бы преобразовать их в курсе, что они сопоставимы? Я хочу выполнить>, <, = операции, а также рассчитать дни между двумя датами.

+1

Что вы попробовать? – etienne

+0

@etienne Я конвертировал '31.03.2014 00: 00' и' 07.10.2014' с 'as.Date (,"% d.% M.% Y) ', но это дало мне неправильные результаты. – Stophface

+0

' as.Date (c ('31 .03.2014 00:00 ', '07 .10.2014'), '% d.% m.% Y') 'работает для меня – etienne

ответ

0

Посмотрите lubridate

library(lubridate) 
input <- c("31.03.2014 10:00", "201410", "07.10.2014") 
x <- parse_date_time(input, orders = c("dmY HM", "dmY", "Ym")) 
x[1] < x[2] 
diff(x) 
x + dseconds(1234) 
+0

Могу ли я делать вычисления с этим ?! – Stophface

+0

Что это за формат' POSIXct', который он преобразуется в ' – Stophface

+0

См.'? POSIXct'. Это один из классов Date-Time в R. – Thierry

Смежные вопросы