全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6162 10
2017-05-28
悬赏 50 个论坛币 已解决
请教诸位,我想用SAS批量导入同一文件下的excel表,如何编写程序?



微信图片_20170528161449.png


最佳答案

l1i2n3i4n5g 查看完整内容

execl文件的版本太老了!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-28 16:22:35
李真LZ 发表于 2017-5-29 14:27
提示是这样子的:
Spreadsheet isn't from Excel V5 or later.  Please open it in Excel and Save as V ...
execl文件的版本太老了!
复制代码
二维码

扫码加我 拉你入群

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

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

2017-5-28 17:03:34
可以把粗体的部分换成你自己的路径试一下这个:

filename mydir pipe 'dir "D:\" /b';
data content;
infile mydir lrecl=300 truncover;
input @1 content $200.;
if upcase(scan(content,-1,'.'))='XLS';
run;
filename mydir clear;

data _null_;
set content;
call execute("proc import datafile='D:/"||strip(content)||"' out=d"||scan(strip(content),1,'.')||" replace;run;");
run;
二维码

扫码加我 拉你入群

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

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

2017-5-28 17:50:15
wwang111 发表于 2017-5-28 17:03
可以把粗体的部分换成你自己的路径试一下这个:

filename mydir pipe 'dir "D:\" /b';
刚运行了一下,提示如下:
ERROR: 连接: 外部表不是预期的格式。
ERROR: LIBNAME 语句出错。
二维码

扫码加我 拉你入群

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

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

2017-5-28 18:18:54
复制代码
二维码

扫码加我 拉你入群

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

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

2017-5-28 18:19:00
李真LZ 发表于 2017-5-28 17:50
刚运行了一下,提示如下:
ERROR: 连接: 外部表不是预期的格式。
ERROR: LIBNAME 语句出错。
把第二步改成这样试一下,有可能你的sas版本是支持xlsx格式

data _null_;
set content;
call execute("proc import datafile='D:/"||strip(content)||"' out=d"||scan(strip(content),1,'.')||" dbms=xls replace;run;");
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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