我想根据主时间序列的列索引生成时间序列列表 ( m
)
head(cols)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] [,17] [,18]
[1,] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[2,] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
[3,] 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5
[4,] 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 6 7 8
因此,例如,列表中的第一个 data.frame 将由m[,1], m[,2], m[,3]
并且m[,4]
看起来像
1 2 3 4
2012-01-01 -0.0248361511 0.0127908458 -0.011976191 0.009987137
2012-01-02 -0.0005351887 0.0290350115 0.004208001 0.007078312
2012-01-03 -0.0016072867 0.0042660695 0.008660648 -0.018255748
2012-01-04 0.0016072867 -0.0001303243 0.001782532 -0.004775416
2012-01-05 0.0026730837 -0.0038740336 -0.007149271 0.015511091
14 号会是这样的
1 2 4 10
2012-01-01 -0.0248361511 0.0127908458 0.009987137 0.0051973431
2012-01-02 -0.0005351887 0.0290350115 0.007078312 0.0081517268
2012-01-03 -0.0016072867 0.0042660695 -0.018255748 -0.0008121889
2012-01-04 0.0016072867 -0.0001303243 -0.004775416 0.0071366761
2012-01-05 0.0026730837 -0.0038740336 0.015511091 0.0186782999
有没有我可以在表单中编写或使用的功能
apply(cols,2, function(x) DOSOMETHINGLIKE"a <- merge(a,m[x])"HERE)