2017-01-05 5 views
-8

Временные метки, которые у меня есть в качестве класса символов, представлены в таком формате: 1/28/15 16:34. Как я могу скрыть его до формата времени R, а затем также извлечь час дня, дня недели и года отдельно?Как преобразовать этот формат временной отметки в стандартный формат временной отметки?

+1

'strptime ('1/28/15 16:34', '% m /% d /% y% H:% M') ' – Jaap

+0

Также как я извлекаю время дня и дня недели и года на 3 отдельные переменные после этого преобразование? Я говорю после преобразования, поскольку мне также нужна полная метка времени, которую вы предоставили в своем ответе очень хорошо. Кроме того, почему все меня убивают! – user251385

+1

'strptime ('1/28/15 16:34', '% m /% d /% y% H:% M') $ wday' дает' 3' (что является средой) – Jaap

ответ

1

Вы можете использовать strptime функции таким образом:

my_time = strptime("1/28/15 16:34", "%m/%d/%y %H:%M") 

Примечания в частности %m и %y сказать, соответственно, что месяц будет написан с 1 символом с января по сентябрю и год будет написано с 2 символами.

Например, если вам нужно преобразовать "01/28/2015" вам нужно %M и %Y:

my_time = strptime('01/28/2015 16:34', '%M/%d/%Y %H:%M') 

Чтобы извлечь день недели и час:

library(lubridate) 
week_day = wday(my_time) # or wday(my_time, label=T) if you want the weekday label (Wed in this case) 
day_hour = hour(my_time) 
+0

Также как я извлекаю время дня и дня недели и года на 3 отдельные переменные после этого преобразования? Я говорю после преобразования, поскольку мне также нужна полная метка времени, которую вы предоставили в своем ответе очень хорошо. Кроме того, почему все меня убивают! – user251385

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