используя POSIXct в R - PullRequest
       2

используя POSIXct в R

0 голосов
/ 04 февраля 2019

У меня есть следующий код:

as.POSIXct(c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM'),
           format="%m/%d/%Y %l:%M:%S %p")
[1] "2015-03-08 03:08:18 EDT" NA 

Почему 2-й раз возвращает NA при преобразовании?

1 Ответ

0 голосов
/ 04 февраля 2019

Я вижу, что вы работаете в часовом поясе EDT (восточное дневное время)

9 марта 2014 года часы пошли вперед на один час в 02: 00: 00 .Следовательно, время 02:01:05 на самом деле не существует.

Сначала вы должны проверить источник данных;на самом деле вы должны работать в EDT?Скорее всего, нет, поэтому вы захотите установить аргумент tz для фактического часового пояса.

Например

as.POSIXct(
  c('03/08/2015 03:08:18 AM','03/09/2014 02:01:05 AM')
  , format="%m/%d/%Y %l:%M:%S %p"
  , tz = "EST"   ## change this to the actual timezone you need. 
  )
#"2015-03-08 03:08:18 EST" "2014-03-09 02:01:05 EST"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...