2014-02-10 4 views
9

Рассмотрим строку в форматепреобразования даты и времени в строку POSIXct формат даты/времени в R

test <- "YYYY-MM-DDT00:00:00.000-08:00" 

Моя цель состоит в том, чтобы преобразовать эти строки в формат POSIXct, чтобы я мог построить данные. моя первоначальная мысль состояла в том, чтобы использовать

as.POSIXct(test) 

... но это, кажется, усекает дату и время. Есть предположения? Справочная информация для as.POSIXct, по-видимому, подразумевает, что ввод должен быть дата и время, разделенные пробелом, а не «Т». Это моя проблема?

+1

Поскольку часть извлечения XML работает, и вопрос не имеет к этому никакого отношения, я предлагаю отредактировать заголовок этого вопроса и удалить тэг xml. – Ista

ответ

16

Необходимо указать формат для вашего преобразования. Прочитайте ?strptime, чтобы просмотреть все варианты форматов даты.

#YYYY-MM-DDT00:00:00.000-08:00 
test <- "2013-12-25T04:32:16.500-08:00" 
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS") 
op <- options(digits.secs = 3) 
z 
#[1] "2013-12-25 04:32:16.5 EST" 
+0

Эй, спасибо за ваш ответ здесь. У меня тоже вопрос ... 'chr [1: 10000]" 2016-05-30 23:39:51 UTC "" 2016-05-30 23:52:34 UTC "Мои данные. Поэтому я получаю его для преобразования с помощью 'as.POSIXct': as.POSIXct (df $ event_ts_utc, format ="% Y-% m-% d% H:% M:% OS ") работает нормально, за исключением TIMECODE' "2016-05-30 23:39:51 CEST" '! Есть идеи? – Dan

+0

сделал! 'as.POSIXct (df $ event_ts_utc, format ="% Y-% m-% d% H:% M:% S ", tz =" UTC ")' – Dan

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