⑴ 用SAS處理事件研究過程中的程序出錯,麻煩精通SAS軟體的人幫忙解答
第一步:加入市場組合數據
Proc sort data=m3;
By date;
Proc sort data=et.index;
By date;
RUN;
Data returns;
Merge m3(in=a) et.index(in=b);
By date;
If a=1 and b=1;
Run;
這個地方,你在排完序之後要寫上 run;你不寫的話 只是讀入緩存 沒有執行,後面在merge的時候就會出現問題,所以 你在sort之後補上run,完成排序,再merge就不會出現"BY variables are not properly sorted on data set ET.INDEX."的問題。
⑵ 應用sas如何計算股票移動平均線
data a ;
set resdat.idx000001;
keep date clpr;
run;
data ab;
set a;
sum+clpr;
sumlag=lag20(sum);
sma=sum-sumlag;
t20=sma/20;
lag1=lag(clpr);
lag2=lag2(clpr);
run;
data abc;
set ab;
where year(date)=2005;
run;
title "20日均線";
proc gplot data=abc;
plot t20*date clpr*date/overlay;
symbol1 c=red i=join;
symbol2 c=blue i=join;
run;
quit ;
⑶ 如何用sas的循環語句算收益率
用SAS算股票的收益率,可以使用公式:r=(Pt-Pt-1)/Pt-1
不需要使用循環,可以在數據里再生成一行,對每一行使用上面的公式進行計算填充即可。