楼主: 本是后山人
5128 9

[原创博文] sas导出到多个excel [推广有奖]

  • 0关注
  • 0粉丝

已卖:70份资源

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
0.6000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
159 点
帖子
21
精华
0
在线时间
234 小时
注册时间
2009-7-15
最后登录
2025-10-4

楼主
本是后山人 发表于 2011-1-6 17:31:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的SAS数据表有20万条数据,需要导出到EXCEL,但一张表放不下,需要四张表,怎么把它导出到一个EXCEL的四个sheet。一个个导出我会,但太慢,我有很多这样的数据要导出。万分感谢大侠相助!
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL exce xcel cel sheet excel 数据表 EXCEL

回帖推荐

tiantianfrm 发表于4楼  查看完整内容

data _null_; set shuju nobs=obs; call symput("obs",obs); stop; run; %macro a; %do i=1 to &obs by 50000; %let j=%eval(&i+5000); %let k=%sysevalf(&j/50000); liabname xls excel "c:/ttt.xls"; data xls.第&k.页; set shuju(firstobs=&i ,obs=&j); run; %mend; %a

本帖被以下文库推荐

沙发
爱萌 发表于 2011-1-6 17:35:42
你建立根据观测值的为标签,大于多少到那一个文档,就这样你想多少就多少个都可以输出
最好用宏
最恨对我说谎或欺骗我的人

藤椅
本是后山人 发表于 2011-1-6 17:44:59
但具体怎么实现呢,我只懂一点点SAS,谢谢


3# 爱萌

板凳
tiantianfrm 发表于 2011-1-6 22:09:56
data _null_;
set shuju nobs=obs;
call symput("obs",obs);
stop;
run;
%macro a;
%do i=1 to &obs by 50000;
%let j=%eval(&i+5000);
%let k=%sysevalf(&j/50000);
liabname xls excel "c:/ttt.xls";
data xls.第&k.页;
set shuju(firstobs=&i ,obs=&j);
run;
%mend;
%a
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

报纸
tiantianfrm 发表于 2011-1-6 22:27:03
data _null_;
set sashelp.class nobs=obs;
call symput("obs",obs);
stop;
run;
libname xls excel "c:/tt.xls";
%macro a;
%do i=1 %to &obs %by 2;
%let j=%eval(&i+2);
%let k=%sysfunc(round(%sysevalf(&j/2)));
data  xls.第&k.页;
set sashelp.class(firstobs=&i obs=&j);
run;
%end;
%mend;
%a

地板
pwseason 发表于 2011-1-7 04:58:17
这个不懂,还是菜鸟

7
fxf258 发表于 2011-1-7 09:10:29
tiantianfrm给的程序运行没有出错,但是在生成的excel文件无法打开,不知是什么原因?我用的是SAS9.1.3,请告知,谢谢!

8
论坛数据分析 发表于 2011-1-7 09:46:49
可以导出为csv文件,20万数据没有问题。这样不用分成几个表格
老夫聊发少年狂

9
realgod5417 发表于 2011-1-7 10:39:18
做个标记以后可能用的上嘿嘿~~
梅须逊雪三分白雪却输梅一段香

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

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