Я работаю с месячными данными о климате, и хочу получить даты, которые данные покрывают в форме yyyy-mm, таких как 2015-01, 2015-02 и т. Д. Атрибут набора данных говорит «часы с 1800-1 -1 00:00:00 '. Данные фактически охватывают период с 1948-2015 гг. При ежемесячном разрешении.Как получить месяцы в R, когда мои данные имеют атрибут «часы с тех пор»?
Я попытался следующие, но и не дает мне то, что я ожидал:
months<-as.POSIXlt(time_slp, origin='1800-1-1 00:00:00')
months<-as.Date(time_slp, origin ="1800-1-1 00:00:00")
Образец time_slp
:
time_slp <- c(1569072, 1569816, 1570488, 1571232, 1571952, 1572696, 1573416, 1574160, 1574904, 1575624)
могли бы вы предоставить образец 'time_slp'? Возможно, 'as.POSIXct (" 1800-01-01 00:00:00 ") + as.difftime (time_slp, units =" hours ")' может помочь – nicola
time_slp [1:10] [1] 1569072 1569816 1570488 1571232 1571952 1572696 1573416 [8] 1574160 1574904 1575624 –
Включите образец в вопрос, чтобы его можно было увидеть. См. Мой отредактированный комментарий выше. – nicola