#r
#r
Вопрос:
У меня есть столбец DateTime, который я импортирую как фактор. Я хочу преобразовать это в дату
Импортированный столбец выглядит следующим образом:
Wed May 23 00:00:00 CEST 2012
и иногда так
Mon May 12 00:00:00 CET 2014
и я хочу преобразовать его в дату, подобную dmy (хотя я не беспокоюсь о точном формате)
Я пытался использовать lubridate:
data$VisitDate<-as.character(data$VisitDate)
parse_date_time(data$VisitDate, orders="abd hmsy")
но я получаю сообщение об ошибке:
Warning message:
All formats failed to parse. No formats found.
Комментарии:
1. Попробуйте
"abdHMSY"
2. Каковы ваши
locale
настройки?3. Проблема заключается в том, что часовой пояс находится в середине строки.
as.POSIXct(VisitDate, format="%a %B %d %H:%M:%S CEST %Y")
вроде бы работает, но тогда часовой пояс фиксирован. поскольку.POSIX не может его прочитать, %Z предназначен только для вывода. Я не уверен насчет lubridate.4. Вы можете попробовать пакет anytime.
5. Хорошо, в итоге я преобразовал его в строку, избавился от CEST и CET с помощью gsub, а затем использовал «abdHMSY». Это была комбинация isse, которая нуждалась в сортировке