计算 R 中 10 年期间每月每周的平均值 returns

Calculate average returns for each week of the month over a 10yr period in R

我在 xts 对象中有 10 年的日常 returns。 我想生成一个输出,显示 "Average" returns 在 10 年期间的情况。例如:

第 1 周 1.95
第 2 周 -2.7
第 3 周 1.56
第 4 周 1.20
第 5 周 -1.10

基本上,我试图回答这个问题 - 什么时候是每月投资我的投资组合的最佳时间?如果我要将任何给定月份的投资延迟 3 周,我能承受多少 loose/gain。从上面的例子来看,如果我要在任何给定月份的第 4 周进行投资;我会错过第 1 周和第 3 周的收获,但也会错过第 2 周的损失。

最大的问题是跟踪构成 10 年期间每年每个月的第 1、2、3、4 和 5 周的天数。

非常感谢您的帮助。

尝试apply.weekly()

require(xts)
xts.ts <- xts(rnorm(231),as.Date(13514:13744,origin="1970-01-01"))

start(xts.ts)
end(xts.ts)

apply.weekly(xts.ts,mean)

它可以帮助聚合 xts 数据,并自动知道 "weeks" 是什么。