楼主: 一线天56
5671 16

sas中利用import引入excel工作表却总是出错,求解释。 [推广有奖]

11
一线天56 发表于 2016-1-23 16:13:08 |只看作者 |坛友微信交流群
风晚凉 发表于 2016-1-23 14:34
还有,你把数据集保存到sashelp这个逻辑库中也是。。。。。理论上这个逻辑库是存放系统文件的。你要么自己 ...
请问一下,sas9.2是不是没办法读取excel2010的.xlsx数据呀。
另外我按照你的方法试了,还是不行。你看看还有什么问题?
proc import out=work.sdf datafile="C:\Users\Administrator\Desktop\all.xlsx"
  dbms=excel replace;
sheet="sheet1";
getnames=yes;
run;
proc print data=work.sdf;
run;
29   proc import out=work.sdf datafile="C:\Users\Administrator\Desktop\all.xlsx"
30     dbms=excel replace;
31   sheet="sheet1";
32   getnames=yes;
33   run;

ERROR: Invalid or missing file extension for this engine.
ERROR: LIBNAME 语句出错。
ERROR: FILE= 或 TABLE= 为必需项,必须对其进行指定。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.05 秒
      CPU 时间          0.03 秒



34   proc print data=work.sdf;
ERROR: 文件“WORK.SDF.DATA”不存在。
35   run;

NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE PRINT”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.01 秒

使用道具

12
suehua 发表于 2016-1-24 00:02:26 |只看作者 |坛友微信交流群
一线天56 发表于 2016-1-23 16:13
请问一下,sas9.2是不是没办法读取excel2010的.xlsx数据呀。
另外我按照你的方法试了,还是不行。你看看 ...
你导入xlsx的时候dbms要换成xlsx,你再试试,另外最开始的问题可能和sas的语言版本有问题,试下没有中文的路径行不行

使用道具

13
风晚凉 发表于 2016-1-24 14:03:35 |只看作者 |坛友微信交流群
一线天56 发表于 2016-1-23 16:13
请问一下,sas9.2是不是没办法读取excel2010的.xlsx数据呀。
另外我按照你的方法试了,还是不行。你看看 ...
貌似只能读取.xls 目前SAS9.3也还没法读.xlsx的 所以我都是直接下载格式.xls 或者转成.xls

使用道具

14
风晚凉 发表于 2016-1-24 14:11:12 |只看作者 |坛友微信交流群
一线天56 发表于 2016-1-23 16:13
请问一下,sas9.2是不是没办法读取excel2010的.xlsx数据呀。
另外我按照你的方法试了,还是不行。你看看 ...
proc import out=work.sdf datafile="C:\Users\Administrator\Desktop\all.xls"
  dbms=excel replace;
sheet="sheet1";
getnames=yes;
run;
proc print data=work.sdf;
run;

出错的原因还有可能是你输入的时候是中文输入格式,如果中文输入分号;也会报错。
报错的还有可能原因是你电脑系统装的excel问题,有excel接口问题也导不进去,至于这个问题我也没研究过,只不过有同学出现过这种问题,后来升级了下excel就好了。
至于是不是9.2版本的原因我就不知道了,我用的9.3;

使用道具

15
一线天56 发表于 2016-1-26 15:05:34 |只看作者 |坛友微信交流群
风晚凉 发表于 2016-1-24 14:11
proc import out=work.sdf datafile="C:\Users\Administrator\Desktop\all.xls"
  dbms=excel replace;
...
恩 我问了其他人 也是说9.2没法读取2010的。还是谢谢你哈。

使用道具

16
sqlai 发表于 2016-1-27 16:54:47 |只看作者 |坛友微信交流群
9.3以上版本就可以兼容xlsx了,这个可以在帮助文档里面找到说明。但是这种方式sas会猜测字段类型和字段长度,可能会出现字段类型不对或少字符的问题

使用道具

17
tonic_zlj 发表于 2016-1-28 21:01:33 |只看作者 |坛友微信交流群
一线天56 发表于 2016-1-4 11:07
你说的也有问题呀。。
13   proc import out=sashelp.sdf datafile="G:\文档\idmsw"
14     dbms=xls ; ...
G盘是不是网络盘,本地盘还好,网络映射盘,有时候确实会找不到。。。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 10:48