Преобразование даты и часа в xts R - PullRequest
0 голосов
/ 05 мая 2020

у меня есть таблица потребления. Я пытаюсь преобразовать первые два столбца в формат даты xts.

1   01.01.2016  00:00:00    26.27724
2   01.01.2016  01:00:00    24.99182
3   01.01.2016  02:00:00    23.53261
4   01.01.2016  03:00:00    22.46478
5   01.01.2016  04:00:00    22.00291
6   01.01.2016  05:00:00    21.95708
7   01.01.2016  06:00:00    22.20354
8   01.01.2016  07:00:00    21.84416

Я пробовал код belo и получил эту ошибку.

timestamp=format(as.POSIXct(paste(datecol,hourcol)), "%d/%m/%Y %H:%M:%S")

Ошибка в as.POSIXlt.character (x, tz, ...): символьная строка не в стандартном однозначном формате

дата символьная, а час - двойной формат.

1 Ответ

0 голосов
/ 06 мая 2020

Если вы пытались объединить значение даты и времени для создания отметки времени, мы можем использовать as.POSIXct в базе R.

df$timestamp <- as.POSIXct(paste(df$datecol,df$hourcol), 
                          format = "%d.%m.%Y %T", tz = "UTC")

Или используя lubridate

df$timestamp <- lubridate::dmy_hms(paste(df$datecol,df$hourcol))

Или используя anytime

df$timestamp <- anytime::anytime(paste(df$datecol,df$hourcol))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...