【发布时间】:2019-02-12 17:53:22
【问题描述】:
我有一个跨多个列的月回报 XTS 对象,我正在尝试计算每列的滚动年回报(几何)。
Date Manager 1 Manager 2 Manager 3 Manager 4 Manager 5
20160430 0.0152000 0.0100700 0.0102210 0.0046160 NA
20160531 0.0462000 0.0515240 0.0287490 0.0374920 NA
20160630 0.0007000 0.0126830 0.0156410 0.0130820 NA
20160731 0.0200000 0.0158810 0.0239540 0.0214950 NA
20160831 0.0339000 0.0531980 0.0021170 0.0476160 0.0457650
20160930 -0.0071000 0.0047540 -0.0088080 0.0031540 -0.0034070
20161031 -0.0224000 -0.0181930 0.0181410 -0.0048280 0.0170850
20161130 -0.0439000 -0.0131600 -0.0243030 -0.0064650 -0.0007180
20161231 -0.0051000 0.0200130 0.0204210 0.0160740 0.0172270
20170131 0.0083000 0.0146560 0.0247000 0.0203410 0.0227060
20170228 0.0211000 -0.0067120 0.0257530 0.0029940 0.0124730
20170331 0.0530000 0.0532190 0.0283950 0.0416190 0.0237900
20170430 0.0638300 0.0592280 0.0341340 0.0437430 0.0293500
20170531 0.0339000 0.0264270 0.0287670 0.0207810 0.0179080
20170630 NA -0.0046950 -0.0091310 -0.0074520 -0.0137600
20170731 NA 0.0109280 0.0029630 0.0146560 0.0167990
20170831 NA 0.0290430 0.0372960 0.0284390 0.0229930
20170930 NA 0.0226390 0.0030190 0.0063850 -0.0087170
预期结果:
Date Manager 1 Manager 2 Manager 3 Manager 4 Manager 5
20160430
20160531
20160630
20160731
20160831
20160930
20161031
20161130
20161231
20170131
20170228
20170331 0.121979182 0.212964432 0.176317288 0.213932804
20170430 0.175724107 0.271996881 0.204161963 0.261212111
20170531 0.161901314 0.241637796 0.204183032 0.240897626
20170630 0.220330851 0.174812396 0.215746067
20170731 0.214381041 0.150728807 0.207606539 0.200188843
20170831 0.186529323 0.191124778 0.185500853 0.174054195
20170930 0.207649992 0.205337395 0.189319163 0.167798654
我一直在使用 PerformanceAnalytics 包,但在每列应用该函数时遇到了一些问题:
apply.rolling(ManagerReturns, width = 12, trim = FALSE ,FUN = Return.annualized)
【问题讨论】:
标签: r xts performanceanalytics