У меня есть данные, которые выглядят примерно так
co_code company_name co_stkdate dailylogreturn
1 A 01-01-2000 0.76
1 A 02-01-2000 0.75
.
.
.
1 A 31-12-2019 0.54
2 B 01-01-2000 0.98
2 B 02-01-2000 0.45
.
,
И так далее
Я хочу найти еженедельный доход , который равен сумме дневного дохода за одну неделю.
вывод должен выглядеть примерно так
co_code company_name co_stkdate weeklyreturns
1 A 07-01-2000 1.34
1 A 14-01-2000 0.95
.
.
.
1 A 31-12-2019 0.54
2 B 07-01-2000 0.98
2 B 14-01-2000 0.45
Я пытался применить функции в пакете quantmod, но эти функции применимы только к объектам xts. Другая проблема в объектах xts заключается в том, что функция group_by () не может использоваться. Таким образом, я хочу работать только в обычном датафрейме.
Код выглядит примерно так
library(dplyr)
### Reading txt file
df <- read.csv("33339_1_120_20190405_165913_dat.csv")
Расчет дневного дохода
df <- mutate(df, "dailylogrtn"=log(nse_returns)) %>% as.data.frame()
форматирование даты
df$co_stkdate<- as.Date(as.character(df$co_stkdate), format="%d-%m-%Y")