请教各位,怎么把一个数据集按某个变量拆分成多个数据集?
我建立了一个数据文件 ss,里面包含三个变量id(id取值从1到12) c state,下面给出的是部分数据。
然后我想按照id变量将数据拆分成12个数据集,我写了一个宏,但是运行不出正确的结果。请各位大虾看看:
data ss;
input id c state;
datalines;
1 1 5
1 2 5
2 3 5
2 4 5
3 5 5
3 6 5
4 7 5
4 8 5
5 9 5
5 10 3
6 11 5
6 12 3
7 13 5
7 14 5
8 15 2
8 16 1
9 17 1
9 18 1
10 14 5
10 15 2
11 16 1
11 17 1
12 18 1
12 19 2
;
run;
%macro split;
%do i=1 %to 12;
ODS html file="e:\&i..txt";
data ss&i.;
set ss;
if id=i then output;
keep state;
run;
ODS html close;
%end;
%mend;
%split;
请各位指出错误。非常感谢!