全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1601 1
2013-10-08
有一个数据集是这样的,变量x有很多取值,我要把不同取值的放在不同的表中。
因为变量a的取值很多,我想用宏的话应该会方便很多吧,求大神指导一下。
比如说数据集是这样的:
x y
a 1
a 2
b 1
b 2
.....


二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-8 19:59:23
以下面这个数据集为例,把不同的class分开,可以参照下面的方法
data have;
input height weight class $ gender $ id;
cards;
156 51 Amber M 1
156 52 Amber M 2
156 52 Amber F 3
167 54 Denise F 4
167 55 Denise M 5
145 56 Ginny M 6
145 57 Ginny F 7
145 58 Ginny F 8
134 59 Lynn M 9
134 60 Lynn F 10
134 61 Lynn M 11
178 62 Rick F 12
178 63 Rick M 13
178 64 Rick F 14
156 51 Amber M 1
156 52 Amber M 2
156 52 Amber F 3
167 54 Denise F 4
167 55 Denise M 5
145 56 Ginny M 6
145 57 Ginny F 7
145 58 Ginny F 8
134 59 Lynn M 9
134 60 Lynn F 10
134 61 Lynn M 11
178 62 Rick F 12
178 63 Rick M 13
178 64 Rick F 14
156 51 Amber M 1
156 52 Amber M 2
156 52 Amber F 3
167 54 Denise F 4
167 55 Denise M 5
145 56 Ginny M 6
145 57 Ginny F 7
145 58 Ginny F 8
134 59 Lynn M 9
134 60 Lynn F 10
134 61 Lynn M 11
178 62 Rick F 12
178 63 Rick M 13
178 64 Rick F 14
156 51 Amber M 1
156 52 Amber M 2
156 52 Amber F 3
167 54 Denise F 4
167 55 Denise M 5
145 56 Ginny M 6
145 57 Ginny F 7
145 58 Ginny F 8
134 59 Lynn M 9
134 60 Lynn F 10
134 61 Lynn M 11
178 62 Rick F 12
178 63 Rick M 13
178 64 Rick F 14
156 51 Amber M 1
156 52 Amber M 2
156 52 Amber F 3
167 54 Denise F 4
167 55 Denise M 5
145 56 Ginny M 6
145 57 Ginny F 7
145 58 Ginny F 8
134 59 Lynn M 9
134 60 Lynn F 10
134 61 Lynn M 11
178 62 Rick F 12
178 63 Rick M 13
178 64 Rick F 14
;
run;
*方法一;
proc sql noprint;
select count(distinct class) into:count from have;
select distinct class into :a separated by ',' from have;
quit;

%macro kk;
%do i=1 %to &count;
data data_&i;

a=scan("&a",&i);
set have;
if class=a;
drop a;run;
%end;

%mend;
%kk
*方法二;
proc sql noprint;
create table want as
select distinct class   from have;
quit;

data _null_;
set want;
call execute('data data_'||strip(class)||';');
call execute('set have;if class="'||strip(class)||'";run;');
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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