У меня есть набор данных, который состоит из трех столбцов и 2000+ строк, как показано ниже:
Dates Last.Price Daily.Return
1 09.08.00 31.6875 -0.017441860
2 17.10.00 59.1250 0.002118644
3 24.10.00 50.7536 0.067584338
4 05.12.00 92.1250 0.011667811
5 04.04.01 42.0000 0.141304348
6 17.04.01 61.5100 -0.008702659
Теперь я хотел бы отсортировать столбец «Даты» и агрегировать ежедневные доходы (столбец 3).) каждой даты в новом столбце.Дополнительно я хочу разделить агрегированные ежедневные доходы на количество наблюдений.Итак, если у меня есть три наблюдения на 01.01.00, скажем, 0,1, 0,2 и 0,3.Результат в новом столбце должен быть 0,1 + 0,2 + 0,3 = 0,6, затем разделить на 3 -> 0,2.
До сих пор я пытался отсортировать их следующим образом:
df$Dates <- lubridate::dmy(df$Dates)
dfsort <- dplyr::arrange(df, Dates)
num <- aggregate(Daily.return~Dates,dfsort,length)
names(num)[2] <- 'num'
aggrreturn <- aggregate(Daily.return~Dates,dfsort,sum)
names(aggrreturn)[2] <- 'aggrreturn'
merge(num,aggrreturn)
Однакоэто не работает, к сожалению ...
Рад любой помощи!