标题: 有人做过Principal component吗? [打印本页] 作者: shiyiming 时间: 2009-12-17 12:31 标题: 有人做过Principal component吗? 我有这样组数:
com date spread
A 20020101 50
A 20020202 60
A 20030304 70
...
B 20020101 40
B 20020202 50
B 20030304 60
...
C
...
现在我想首先把数据格式改成如下:
date A B C ...
20020101 50 40 ...
20020202 60 50 ...
20030304 70 60 ...
这里用一个transpose就可以吧?
proc transpose data=a out=b;
by date;
id com;
var spread;
run;
我想每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怎么做?我的时间序列很长。