一个数据集,里面是一个行业的股票市值;行变量:股票ID;列变量:时间; 然后想股票每日的市值比重
下面是写的程序
data i1w(drop=i pre); /* i1w 是weight of share in industry i 股票在行业的市值权重 */
set temp1.mc01;
array i1s{44} i1s1-i1s44; /* 数组i1s为股票变量 */
array i1w i1w1-i1w44; /* 数组 i1w为每只股票日权重 */
do i=1 to 44;
pre=Sum(i1s1-i1s44);
if pre~=. then i1w(i)=i1s(i)/pre; /* 非缺失值时,计算日收益率i1w */
end;
run;
但是:
SAS 提醒
NOTE: SAS 系统由于错误而停止了该步的处理。
WARNING: 数据集 WORK.I1W 可能不完整。该步停止时,共有 0 个观测和 132 个变量。
WARNING: 数据集 WORK.I1W 由于该步已停止,而没有被替换。
哪位大侠帮忙看看
先谢过了