Macros SAS中的宏(循环)函数

Macros SAS中的宏(循环)函数,macros,sas,proc,Macros,Sas,Proc,我正在SAS中做一些非常简单的分析,找到平均值、标准差和中位数,代码如下 proc means data=data001 mean median; VAR= price volume; output out=new001; mean=avprice avvolume median=medprice medvolume; run; 但问题是我有100多个数据集(data001到data299) 我只想使用宏一次处理所有数据集(从001到299),并将结果输出到一个表中?有没有办法做到这一点 谢

我正在SAS中做一些非常简单的分析,找到平均值、标准差和中位数,代码如下

proc means data=data001
mean median;
VAR= price volume; 
output out=new001;
mean=avprice avvolume
median=medprice medvolume; run;
但问题是我有100多个数据集(data001到data299)

我只想使用
一次处理所有数据集(从001到299),并将结果输出到一个表中?有没有办法做到这一点


谢谢,周末愉快

将它们全部附加到一个表中,并使用CLASS或BY变量进行区分

Data combined;
Set data001-data099 indsname=source;
Data_source=source;
Run;

Proc sort data=combined; by data_source; 

proc means data=combined noprint;
By data_source;
VAR= price volume; 
output out=new001;
mean=avprice avvolume
median=medprice medvolume; run;

创建一个视图来组合表,然后使用
by data\u source notsorted,可能会更快proc,code>表示
,因为这样可以避免排序。