#r #datetime #time-series #posixct
#r #datetime #временные ряды #posixct
Вопрос:
У меня есть временной ряд с часовыми данными, подобными этому:
Date x
...
54 2004-03-24 01:00:00 37
55 2004-03-24 02:00:00 63
56 2004-03-24 03:00:00 64
57 2004-03-24 04:00:00 56
58 2004-03-24 05:00:00 30
59 NA 46
60 2004-03-24 07:00:00 53
61 2004-03-24 08:00:00 27
...
Он хранится в объекте data.frame df
.
Поскольку существует всего несколько значений NA и очевидно, каких недостающих значений я попытался заменить их вручную. Я сделал это, используя
df$Date[59] <- "2004-03-28 06:00:00"
но это не совсем сработало. Я получил то, что часть y-m-d была изменена правильно, но час был установлен на 00: 00: 00.
Итак, в консоли это дало это:
> df$Date[59] <- "2004-03-24 06:00:00"
> df$Date[59]
[1] "2004-03-24 CET"
И в View(df)
строка была изменена с 59 NA
на 59 2004-03-24 00:00:00 46
Что я делаю не так?
Даты имеют следующий тип:
> class(df$Date)
[1] "POSIXct" "POSIXt"
Комментарии:
1. Можете ли вы попробовать
df$Date[59] <- as.POSIXct("2004-03-24 06:00:00")
?2. Да, это имеет тот же эффект