全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2063 4
2012-04-09
请教各位,怎么把一个数据集按某个变量拆分成多个数据集?

我建立了一个数据文件 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;
请各位指出错误。非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-4-9 20:42:28
id=&i这个程序效率太低,你可以再改改,循环放到data步里面去做
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-9 21:16:13
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-10 16:04:04
非常感谢!运行后结果很好。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-10 16:04:37
freerunning_sky 发表于 2012-4-9 21:16
非常感谢!运行后结果很好。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群