Я использую R для анализа временных рядов, используя zoo и chron.У меня есть объект зоопарка с большим количеством данных, и мне нужно иметь возможность использовать функцию window
для подстановки данных только на один день, затем на следующие дни, затем на следующий и т. Д.
Я попытался найти самый простой способ создания массива с датой каждого дня в определенном периоде и нашел следующее:
orig = c(month=1, day=1, year=2005)
dates <- chron(1:1825, origin=orig, out.format=c(dates="d/m/y", times="h:m"))
Используется юлианский день.нотации, и имеет 1825 дней (365 * 5 - так пять лет), начиная с первого дня моего периода даты.Затем я пытаюсь выполнить цикл for, используя каждый из элементов этого массива:
for (date in dates)
{
s = chron(date, "00:00:00", origin=orig)
e = chron(date, "23:59:59", origin=orig)
aeronet_day = window(aeronet, start=s, end=e)
}
Однако это дает мне предупреждение о том, что я использую разные источники для объекта aeronet
zoo иs
и e
переменных, и он не выбирает никаких данных.
Есть ли лучший способ сделать это?Или способ это исправить?По сути, я хочу запустить цикл for, где в цикле я могу использовать код aeronet_day = window(aeronet, start=s, end=e)
для создания объекта зоопарка, содержащего данные за один день (например, 1 мая 2005 года с 00:00:00 до 23:59:59.