错误: 找不到Excel引擎

3

我正在学习SAS。我尝试运行一个示例程序:

libname x "c:\Joe\SAS\class.xls";

data x.sheet2;
set x.'sheet1$'n;
bmi = 703 * weight / height**2;  
run;
libname x clear;

我得到了这个错误:
错误:找不到EXCEL引擎。 错误:LIBNAME语句中的错误。
我在网上找到一个网站,它说要做类似这样的事情:
libname x excel "c:\Joe\SAS\class.xls";

但我仍然遇到同样的错误。有没有任何解决这个问题的想法?

2个回答

4

您可能没有授权使用SAS/ACCESS to PC FILES。请运行以下命令:

proc setinit; run;

当我运行它时,其中有一行与其他行不同:
---SAS/ACCESS Interface to PC Files
        31DEC2012

如果您没有这一行,就无法使用EXCEL选项运行PROC IMPORT。
有解决办法。对于“xls”文件,“xls”是一个合法的引擎,不需要这个东西:
proc import file="c:\Joe\SAS\class.xls" out=class dbms=xls replace; run;

我不知道LIBNAME在这里是否也适用 - 但PROC IMPORT的工作方式相当相似[只需提前选择哪个表格,并为每个表格执行一次IMPORT]。PROC EXPORT是PROC IMPORT的输出等效功能。


SAS/ACCESS接口到PC文件 2013年3月31日 - clavio
1
如果您已经获得了许可证,那么我想知道您是否安装了64位SAS并使用32位的Excel [或者反过来]。位数必须匹配,如果不匹配则会出现错误提示。 - Joe

0

这个错误信息通常意味着您没有安装 SAS Access to PC Files 产品。运行此程序以查看您的站点许可的内容:

proc setinint;
run;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接