Считайте ваши данные и преобразуйте их в зоопарк объект:
R> X <- read.csv("/tmp/so.csv")
R> X <- zoo(X$Count, order.by=as.POSIXct(as.character(X[,1])))
Обратите внимание, что здесь будут отображаться предупреждения из-за неуникальных отметок времени.
Задача 1, используя aggregate
с length
для подсчета:
R> aggregate(X, force, length)
2009-07-20 16:30:45 2009-07-20 16:30:46 2009-07-20 16:30:47
2 3 1
Задача 2 с использованием aggregate
:
R> aggregate(X, force, mean)
2009-07-20 16:30:45 2009-07-20 16:30:46 2009-07-20 16:30:47
12.500 7.333 20.000
Задача 3 может быть выполнена аналогичным образом путем агрегирования до индексов более высокого порядка. Вы можете позвонить plot
по результату из агрегата:
plot(aggregate(X, force, mean))