2016-12-01 14 views
-1

Я пытаюсь преобразовать столбец в свой набор данных из формата fctr в дату. Текущий столбец имеет данные, отформатированные следующим образом: «01/01/14. 01:00 AM». В идеале я хотел бы создать столбец для дня, а затем столбец для времени. Есть периоды, следующие за днем ​​и временем, которое является другим вопросом, с которым я столкнулся. До сих пор я пытался использовать lubridate для создания нового столбца данных, но получаю сообщение об ошибке «Все форматы не обрабатываются. Форматы не найдены». Любая помощь будет принята с благодарностью, спасибо.Преобразование из формата fctr в формат даты.

test <- fourteen %>% 
mutate(When = mdy_hms(V3)) 
View(test) 
+1

Используйте базовые функции R, которые позволяют вам вставлять ваши собственные форматы. –

ответ

2

Если фактор даты буквально имеют уровни, которые выглядят как 01/01/14. 01:00 Am. включая два период и пространство между первым периодом и первым часом цифрой и пробелом между минутами и AM/PM обозначением, и все даты в этом формате, то следующий должен работать:

... mutate(When = as.POSIXct(V3, format="%m/%d/%y. %H:%M %p.")) ... 

в частности, следующее автономное TestCase работает отлично:

as.POSIXct(factor("01/01/14. 01:00 Am."), format="%m/%d/%y. %H:%M %p.") 

Для получения дополнительной информации об используемом здесь аргументе формата см. Справочную страницу R для функции strftime.

+0

Это именно то, что мне нужно, большое спасибо. – APW

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