ручная замена NA значениями POSIX datetime временного ряда r

#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. Да, это имеет тот же эффект