我有多个xts
个对象,看起来像这样:
t x0 x1 x2 x3 x4
2000-01-01 0.397 0.262 -0.039 0.440 0.186
2000-01-02 0.020 -0.219 0.197 0.301 -0.300
2000-01-03 0.010 0.064 -0.034 0.214 -0.451
2000-01-04 -0.002 -0.483 -0.251 0.023 0.153
2000-01-05 0.451 0.375 0.566 0.258 -0.092
2000-01-06 0.411 0.219 0.108 0.137 -0.087
2000-01-07 0.111 -0.039 0.187 -0.271 0.346
2000-01-08 0.131 -0.078 0.163 -0.057 -0.313
2000-01-09 -0.409 -0.022 0.211 -0.297 0.217
.
.
.
现在,我有兴趣了解其他变量的平均值在每个时期(例如每月)解释每个 x 变量的程度。
或者换句话说,我有兴趣在以下回归中构建r平方的时间序列:
x i,t = 0 + 1 avg i,t + i,t
其中 avg i,t 是 t 时所有其他变量的平均值。并为每个 i n 变量和观察 t 运行(例如是一个月)。我希望能够在任何时期运行此功能,我相信xts
可能会提供帮助,因为有endpoints或apply.monthly等功能?
我有数年和数年的数据,以及那些xts对象的多个,所以问题是,运行这些回归的一种明智的方法,收集r平方值的时间序列? for循环应该能够为每个单独的xts
对象做这件事,但我真的不认为for循环对每个单个对象都是明智的吗?