Обработка данных, агрегирование значений по дате в новой строке в R - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть набор данных, который состоит из трех столбцов и 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)

Однакоэто не работает, к сожалению ...

Рад любой помощи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...