У меня есть два кадра данных, первый - это ежедневный доход от 3 ценных бумаг, второй - вес ценных бумаг, как показано ниже:
daily.return <- data.frame(date = seq.Date(from = as.Date("2015-01-01"),
by = "days",
length.out = 100),
a = runif(100,-0.1,0.1),
b = runif(100,-0.1,0.1),
c = runif(100,-0.1,0.1))
weights <- data.frame(startDate = c(as.Date("2015-01-01"),
as.Date("2015-02-10"),
as.Date("2015-03-15")),
endDate = c(as.Date("2015-02-09"),
as.Date("2015-03-14"),
as.Date("2015-04-10")),
a = c(0.3,0.5,0.2),
b = c(0.4,0.2,0.1),
c = c(0.3,0.3,0.7)
)
Я знаю, как разделить известность данных по неделям и т. д., если мы преобразуем фрейм данных в xts, но как разделить этот daily.return в соответствии с startDate и endDate в весах? Предположим, у фонда есть эти три ценные бумаги, как рассчитать навигацию фонда и ежедневную доходность?