2016-02-09 2 views
1

Я пытаюсь создать временной ряд с интервалом в 30 минут. Я использовал следующую команду с выходом также показали:Создайте временной ряд на 30-минутные интервалы

ts = seq(as.POSIXct("2009-01-01 00:00"), as.POSIXct("2014-12-31 23:30"),by = "hour") 

"2010-02-21 12:00:00 EST" "2010-02-21 13:00:00 EST" "2010-02-21 14:00:00 EST" 

Когда я изменить его by ="min" она изменяется, чтобы быть каждую минуту.

Как создать временной ряд каждые 30-минутные интервалы?

+0

От 'seq.Date':' (SEQ от, до, по = "30 мин") ' –

ответ

0

Единицы по умолчанию - секунды. Так что просто сделайте 1800 секунд, чтобы получить 30 минут.

Ts = сл (as.POSIXct ("2009-01-01 00:00"), as.POSIXct ("2014-12-31 23:30"), по = 1800)

ts [1:20] [1] "2009-01-01 00:00:00 EST" "2009-01-01 00:30:00 EST" "2009-01-01 01:00:00 EST" 2009-01-01 01:30:00 EST "" 2009-01-01 02:00:00 EST " [6]" 2009-01-01 02:30:00 EST "" 2009-01-01 03: 00:00 EST "" 2009-01-01 03:30:00 EST "" 2009-01-01 04:00:00 EST "" 2009-01-01 04:30:00 EST " [11]" 2009 -01-01 05:00:00 EST "" 2009-01-01 05:30:00 EST "" 2009-01-01 06:00:00 EST "" 2009-01-01 06:30:00 EST " «2009-01-01 07:00:00 EST» [16] «2009-01-01 07:30:00 EST» «2009-01-01 08:00:00 EST» «2009-01-01 08 : 30: 0 0 EST «„2009-01-01 9:00:00 EST“„2009-01-01 9:30:00 EST“

+0

Спасибо Адриан, но как я могу изменить это в UTC вместо EST –

+0

Вы можете использовать функцию attr(). attr (ts, "tzone") <- "UTC" –

0

Вы можете указать минут в by аргумента, и передать часовой пояс» UTC ", как указал Адриан. Проверьте ?seq.POSIXt для получения более подробной информации о by заданного аргумента как строка символов:

символьная строка, содержащая один из «сек», «мин», «час», «день», «DSTday», " «месяц», «месяц», «квартал» или «год». Это может быть необязательно: , которому предшествует (положительное или отрицательное) целое число и пробел, или следуют словами «s».

ts <- seq(as.POSIXct("2017-01-01", tz = "UTC"), 
    as.POSIXct("2017-01-02", tz = "UTC"), 
    by = "30 min") 
head(ts) 

Выход

[1] "2017-01-01 00:00:00 UTC" 
[2] "2017-01-01 00:30:00 UTC" 
[3] "2017-01-01 01:00:00 UTC" 
[4] "2017-01-01 01:30:00 UTC" 
[5] "2017-01-01 02:00:00 UTC" 
[6] "2017-01-01 02:30:00 UTC" 
Смежные вопросы