楼主: zhaoping603
3785 6

求助:把SAS数据集按某个字段分组导出到excel;每一组输出成一个excel表 [推广有奖]

  • 0关注
  • 0粉丝

本科生

39%

还不是VIP/贵宾

-

威望
0
论坛币
261 个
通用积分
0
学术水平
11 点
热心指数
13 点
信用等级
9 点
经验
338 点
帖子
74
精华
0
在线时间
83 小时
注册时间
2011-4-7
最后登录
2017-3-13

楼主
zhaoping603 发表于 2011-7-26 14:41:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如以下数据集

  1. data  a;
  2. input  x  y;
  3. cards;
  4. 1   j
  5. 1   k
  6. 2   l
  7. 2   j
  8. 3   p
  9. 4   u
  10. 3   r
  11. ;
  12. run;
复制代码


把以上数据集按照x分组导出,导出四个组。求助。
二维码

扫码加我 拉你入群

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

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

关键词:Excel表 sas数据集 EXCEL xcel exce EXCEL SAS 分组 数据集 字段

沙发
yugao1986 发表于 2011-7-26 15:29:58
  1. /* macro */
  2. %macro splitfile;
  3. %do i=1 %to 4;
  4.    data part;
  5.      set a;
  6.      if x eq &i.;     
  7.    run;
  8.    PROC EXPORT DATA= WORK.part
  9.        OUTFILE= "c:\test&i..xls"
  10.        DBMS=EXCEL REPLACE;
  11.    RUN;
  12. %end;
  13. %mend splitfile;
  14. %splitfile
  15. /* ods */
  16. proc sort data=a out=b;
  17.    by x;
  18. run;
  19. ods tagsets.excelXP file="c:\new.xls";
  20. proc print data=b;
  21.    by x;
  22. run;
  23. ods tagsets.excelXP close;
复制代码
三人行必有我师

藤椅
zhaoping603 发表于 2011-7-27 10:56:42
谢谢你,第一个宏运行很好。第二个形成的excel就无法打开了。如果方便也请修改一下,让我多学习一下。非常感谢你。帮我解答好多次问题了。 2# yugao1986

板凳
yugao1986 发表于 2011-7-27 11:27:51
把你的数据集改 input x y $;y是字符型的。我运行没问题。ods 导出的是一个excel包含四个工作簿,子表按x分组的。 3# zhaoping603
三人行必有我师

报纸
fzcoolbaby 发表于 2011-7-27 22:21:15
data  a;
input  x  y $;
cards;
1   j
1   k
2   l
2   j
3   p
4   u
3   r
;
run;
proc sort data=a out=b;
     by x;
run;
%macro d;
       %do i=1 %to 4;
              data a&i;
                       set b;
                           if x=&i;
                  run;
              proc export data=a&i outfile="D:\a&i.xls" dbms=excel2000;
                  run;
           %end;
%mend d;
%d
小编了一下,我运行的反正是没有错误的

地板
zhaoping603 发表于 2011-7-28 10:35:06
谢谢你。清楚了。你真是个热心人。最近有好几个问题都是你帮我解答的,非常感谢。 4# yugao1986

7
zhaoping603 发表于 2011-7-28 10:36:19
谢谢你。非常感谢。自己水平比较低,最近遇到实际问题,多谢你的指点。 5# fzcoolbaby

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 18:37