|
|
板凳

楼主 |
发表于 2009-12-17 14:03:31
|
只看该作者
Re: 有人做过Principal component吗?
这是我transpose过后的一部分数据。
date com1 com2 com3 com4 com5 com6 com7 com8 com9
2002-1-8 26 95
2002-1-15 110 48 53 110
2002-1-22 140
2002-1-29 64
2002-2-5 136
2002-2-12 40 260 69 45 43.5
2002-2-19 200 75
2002-2-26 80
2002-3-5 195
2002-3-12 30 143.5 60
2002-3-19 140 35
2002-3-26 154 47 63 70
2002-4-2 132.5
2002-4-9 157 57
2002-4-16 151
2002-4-23 31.5 141.5 49 118
2002-4-30 34 32
2002-5-7 160 35
2002-5-14 60 44
2002-5-21 160 62 34
2002-5-28 138.5
2002-6-4 132
2002-6-25 140 53
2002-7-2 59 176 63 70 50
2002-7-9 184 67
2002-7-16 173 140 70
2002-7-23 52 230 81
2002-7-30 85 285 105 180 60
2002-8-6 84 325 85 90 45
2002-8-13 347.5 132
2002-8-20 376 130
2002-8-27 350 95 79 50
2002-9-10 74 315 239
2002-9-17 330 39
2002-9-24 341 100
2002-10-1 71 376
2002-10-8 68 370 115 98 150 47
2002-10-15 65 522.5 130 265 55
2002-10-22 425 120 225 250 56
2002-10-29 50 700 252.5
2002-11-5 675 82 195
2002-11-12 572.5 39.5
2002-11-19 41.5 195 80 92 227.5
2002-11-26 36 214.5 72 170
2002-12-3 245
2002-12-10 200 75
2002-12-17 39 205 82 137 34
2002-12-24 40
2003-1-15 37 130.5 54 116 34 35
我想每6个月做一次principal component。
问题1,我在transpose之后变量名为A, B, C...,我怎么能简单的改成com1, com2, ...,总共有20多个变量,按个改太麻烦了。
问题2,我的pricipal component分析程序如下:
proc factor data=bank5 simple method=prin priors=one mineigen=1 scree rotate=varimax round flag=.40;
var com1-com9;
run;
但是因为数据中含有大量missing value,没有办法运算:
ERROR: All observations in data set WORK.BANK5 have missing values, or the sum of weights or
frequencies is nonpositive.
这种情况怎么办?
问题3,每6个月这样的moving window怎么做?我的时间序列很长。
不知道我说清楚了没有,谢谢! |
|