全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3104 3
2017-12-02
请教各位大神,我有大概3000多条观测,数据类型如下表
locationstudent_idstudent_nametuition feeclass_no
a

1000

meg

2000

3

a

1001

joe

2000

4

a

1005

joy

2000

1

b

1003

lucas

1700

1

b

1199

meggie

1700

2

b

1231

apple

1700

3

b

1543

john

1700

4

c

5689

ann

5000

1

cA211blue

5000

5

现在我想把他们按照location分组输出到Excel,26个字母,每个一张,例如location为A的导出到一张表,B的导出到下一张表,依次类推,如何一次性生成26张Excel表呢?sas小白谢过各位大神了!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-12-4 09:30:06
if location=a  then output
二维码

扫码加我 拉你入群

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

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

2017-12-4 10:17:08
proc sort data=tmp(keep=location) out=tmp_1 nodupkey;by location;run;

options noxwait=no;
%macro pub_exp(in_value,out_path);
%if %sysfunc(fileexist(&out_path\outfile_&in_value..xls)) %then %do;
x "del /S/Q &out_path\outfile_&in_value..xls";
%end;
libname xls excel "&out_path\outfile_&in_value..xls";
        data        xls.out_&in_value.(dblabel=yes);
                set tmp;
          where location="&in_value.";
        run;
libname xls;
%mend pub_exp;

data        _null_;
        set tmp_1;
   call execute('%pub_exp('||location||','||'C:\mypath'||')');
run;
二维码

扫码加我 拉你入群

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

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

2017-12-7 21:51:29
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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