Сбой при анализе POSIXct с помощью lubridate

#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, которая нуждалась в сортировке