Macros SAS中的宏(循环)函数
我正在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),并将结果输出到一个表中?有没有办法做到这一点 谢
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>表示
,因为这样可以避免排序。