mingfeng07 发表于 2014-2-22 22:38 
data a;
set xxx;
m='01dec2006'd;
嗯,这个方法好,谢谢!
对了,还有一个问题,我现在是想依据3个月的日数据来计算其均值、偏度、分位数等指标,每3个月计算一次,使用循环。但是目前只知道,按月统计的程序
proc means data=data.sj_2 noprint;
var ri;
by code date;
output out=data.sj_4 mean=mean range=range skewness=skewness kurtosis=kurtosis p1=p1 p5=p5 p10=p10 median=p50 p90=p90 p95=p95 p99=p99 qrange=qrange;
run;
这样只能是每个月的日数据计算指标。
想用宏来计算的,程序如下:
%macro mad;
%do i=1 %to 31;
proc univariate data=data.sj_9 noprint;
where mm>=&i. and mm<=2+&i.;/*mm是连续的月份,那边用where或者if都不行,或者把这if语句放到proc之前也不行*/
var rI;
by code;
output out=data.sjcl1 mean=mean range=range skewness=skewness kurtosis=kurtosis p1=p1;
run;
%end;
%mend mad;
%mad;
能否再帮忙看看,谢谢。