У меня есть числовая матрица xts, которая включает в себя несколько дней серии минутных интервалов. Мне нужно рассчитать статистику за каждый день по минутным периодам, добавить новые столбцы, а затем собрать все дневные ряды вместе.
Я попробовал apply.daily(), который вызывает мою функцию статистики с матрицей xts для каждого дня, но я не могу понять, как вернуть измененный ряд дней обратно вызывающей функции и собрать полный набор измененных данных.
Одно из решений, которое может сработать, состоит в том, чтобы использовать endpoints(x, on = "day") в цикле, а затем вызывать rbind для повторной сборки обработанных дневных кадров. Есть ли лучшее решение?
process = function(myxts) {
day.indexes = endpoints(myxts, on="days")
days = length(day.indexes) - 1
l = list()
list.index = 1
for( i in 1:days ) {
day.begin = day.indexes[i] + 1
day.end = day.indexes[i+1]
l[[list.index]] = ets.sym.process.daily(myxts[day.begin:day.end])
list.index = list.index + 1
}
return(do.call("rbind", l))
}
merge
, затемna.locf
) - person Darren Cook   schedule 29.02.2012