经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
如何实现批量导入或导出数据
楼主
yumenderen
9308
4
收藏
2011-07-20
悬赏
10
个论坛币
已解决
发现贵宝地,想请教一个问题:
比如说我有10个清单(ss1,ss2..ss10),想分别生成10个不同的数据集。他们的字段顺序格式都是一样的,在导入时,往往就要反复运行同样的导入程序(当然还要修改数据集得名称等),很是麻烦
想请教一下:如何实现批量的导入这些数据,分别生成数据集(ss1,ss2...)。是要用宏来做还是怎么用循环,谢谢啦
本人菜鸟,最好能解答的详细点,附上程序语句,呵呵
最佳答案
shenliang_111
查看完整内容
我给你三组程序,应该可以解决楼主的问题 /* 批量导入多个excel*/ %macro ss/parmbuff; %let i=1; %let dsn=%scan(&syspbuff,&i); %put &dsn; %do %while(&dsn ne); PROC IMPORT OUT=WORK.a&i DATAFILE= "D:\&dsn..xls" DBMS=EXCEL REPLACE; SHEET="Sheet1$"; GETNAMES=yes; MIXED=NO; SCANTEXT=YES; USEDATE=YES; SCANTIME=YES; RUN; %let i=%eval(&i+ ...
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
shenliang_111
2011-7-20 19:59:24
我给你三组程序,应该可以解决楼主的问题
/* 批量导入多个excel*/
%macro ss/parmbuff;
%let i=1;
%let dsn=%scan(&syspbuff,&i);
%put &dsn;
%do %while(&dsn ne);
PROC IMPORT OUT=WORK.a&i
DATAFILE= "D:\&dsn..xls"
DBMS=EXCEL REPLACE;
SHEET="Sheet1$";
GETNAMES=yes;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;
%let i=%eval(&i+1);
%let dsn=%scan(&syspbuff,&i);
%end;
%mend ss;
options nomlogic nomprint nosymbolgen;
%ss(1,2,book1,shen)
/*批量导出多个excel*/
%macro sss/parmbuff;
%let i=1;
%let dsn=%scan(&syspbuff,&i);
%put &dsn;
%do %while(&dsn ne);
PROC EXPORT DATA= WORK.&dsn
OUTFILE= "E:\&dsn..xls"
DBMS=EXCEL REPLACE;
SHEET="Sheet";
RUN;
%let i=%eval(&i+1);
%let dsn=%scan(&syspbuff,&i);
%end;
%mend sss;
%sss(test1 test2 test3)
/*特定逻辑库下的所有数据集转化为excel文件*/
%macro sss/parmbuff;
%let i=1;
%let lib=%scan(&syspbuff,&i);
%let i=2;
%let dsn=%scan(&syspbuff,&i);
%put &dsn;
%do %while(&dsn ne);
PROC EXPORT DATA=&lib..&dsn
OUTFILE= "E:\&dsn..xls"
DBMS=EXCEL REPLACE;
SHEET="Sheet";
RUN;
%let i=%eval(&i+1);
%let dsn=%scan(&syspbuff,&i);
%end;
%mend sss;
%macro tt(lib);
proc sql noprint;
select memname into :namelist separated by ' '
from dictionary.tables
where libname=upcase("&lib") and memtype='DATA';
%put &namelist;
quit;
%sss(&lib &namelist)
%mend;
%tt(s)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
yumenderen
2011-7-20 21:09:52
楼上的,分都给你算了,呵呵
我的数据清单是unl格式的,上面的程序应该如何调整呀
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
yugao1986
2011-7-20 21:14:52
论坛上有类似的帖子,可以先搜一下是否和自己的问题一样。个人感觉论坛上的帖子能解决你的问题。
1.是一个excel文件下的十个清单?看这个帖子:
https://bbs.pinggu.org/viewthread ... p;page=1#pid9539589
2.如果是单独的excel文件看:
https://bbs.pinggu.org/thread-1111573-1-1.html
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
butterfly1107
2014-10-25 10:49:44
谢谢,学习啦
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
求助排序编号问题
sas 如何实现快速筛选?
变量中加入分隔符
如何实现给很多数据集增加子字段
sas 匹配有重复值的两个数据集,如何实现?
SAS中如何实现查找替换功能
请问高手如何根据条件创建变量为字符或数字?谢谢!
sas中如何实现数据集做差
如何实现数据的交叉匹配?
SAS选择观测问题
栏目导航
SAS专版
爱问频道
经管文库(原现金交易版)
经管高考
休闲灌水
学道会
热门文章
瓦尔拉斯方程组及其求解历史
一般均衡证明中的关键人物与全 1 解的关联探 ...
蔡定创经济学 《信用价值论续—集聚生产与资 ...
2025年中国医院研究影响力-全球卫生政策和临 ...
粤港澳大湾区智能制造产业司法观察2025
2025 中国不良资产行业发展研究
A Course in Formal Languages, Automata a ...
Business Research Methods 14th Edition b ...
Probabilistic Data-Driven Modeling by To ...
JPE最新录用文献
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群