2013-02-19 3 views
8

Я пытаюсь преобразовать дату в качестве фактора на сегодняшний день с помощью функции «as.date» в R. У меня есть дату в следующем форматеПреобразование данных в год месяц день час и минуты до настоящего времени в R

2008-01-01 02:30 

Я пытался использовать следующую команду:

as.Date(mydata$Date, format="%y-%m-%d %h:%mm") 

Может кто-нибудь помочь мне с этим? Я смог преобразовать формат без часа, но с трудом с часом включился.

спасибо.

ответ

10

Ваша строка формата неправилен:

R> strptime("2008-01-01 02:30", format="%Y-%m-%d %H:%M") 
# [1] "2008-01-01 02:30:00" 

См ?strptime для подробных значений, которые можно использовать, чтобы определить формат.

Также обратите внимание, что ваша строка в стандартном формате, вы можете также использовать непосредственно as.POSIXlt:

R> as.POSIXlt("2008-01-01 02:30") 
# [1] "2008-01-01 02:30:00" 
+5

+1 Возможно, следует также отметить, что 'as.Date' только выход даты, также не является время. – A5C1D2H2I1M1N2O1R2T1

+0

@ Джуба, большое вам спасибо за ваш ответ. На самом деле я пытался использовать POSIXlt, но у меня тоже был неправильный формат. –

+0

@AnandaMahto Да, спасибо, что указали это. – juba

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