我正在尝试将2007 MS Excel
导入SAS
。对于已安装的PC文件,我使用SAS 9.2.
和Acces
模块。我使用了下一个代码:
proc import datafile = 'C:\saspractica\Excel.xlsx' out= work.auto1 dbms = excel REPLACE;
sheet = 'auto';
GETNAMES = YES;
run;
尽管如此,SAS
向我展示了下一条消息:
错误:连接:外部表没有预期的格式。错误: LIBNAME语句出错。连接失败。请参阅日志 细节。注意:由于以下原因,SAS系统停止处理此步骤 错误。注意:使用的程序导入(总处理时间): 实时0.21秒 cpu时间0.14秒
我检查了代码并将dbms = xlsx
更改为dbms=excel
。但是,错误消息仍在继续...感谢您的时间和帮助。
答案 0 :(得分:0)
假设您有SAS 9.2(TS1M2)或更高版本,您可以使用libname方法尝试以下内容。这适用于Windows机器,但不适用于Unix机器。
设置一个引用excel文件的库,如下所示:
libname datain excel 'C:\saspractica\Excel.xlsx';
然后导航到资源管理器窗口并打开库以查看工作表和工作表名称。如果工作表名称为auto,请尝试以下操作:
data want;
set data.auto;
run;
如果工作表名称为auto $,请尝试以下操作:
data want;
set data.'auto$'n;
run;
完成导入后关闭与库/文件的连接
libname datain;