data Sza.Test2b;
set Sza.Test2a;
do;
where input(stkcd,6.)=600766 & day(input(date1,yymmdd10.))=1 & hour=9;
/*调出600766在2005年6月1日开盘后半小时的数据*/
total_cp+cp;
/*累加求和*/
if cp^=0 then do;
n+1;
/*求出价格不为0的交易笔数*/
end;
if cp ^=0 then avr_prc=total_cp/n;
/*求出价格不为0的交易平均股价*/
retain max_cp;
max_cp=max(max_cp,cp);
/*计算开盘半小时后的最高股价*/
end;
drop total_cp n;
run;
data Sza.Test2c;
set Sza.highfretest;
if _n_=49 then do;
/*_n_=49对应时间10:03:19*/
do _n_=50 to 54;
stkcd=.;tdate=.;ttime=.;cp=.;
/*在10:03:19后添加5个空白记录*/
output;
end;
end;
else output;
run;