LIBNAME语句sas中的错误
我想将excel数据库导入到SAS中,我使用了正确的命令,但SAS告诉我以下错误:
错误:连接:错误:LIBNAME语句sas错误
libname dir 'E:\SAS\sessio2\dades'; proc import out=dir.m datafile="E:\SAS\sessio2\dades\matrimonios.xlsx" DBMS=excel replace; RANGE="Hoja1$A1:AJ54"; getnames=yes; run;
正如Yick所说,错误在你的PROC IMPORT
语句中。 在后台PROC IMPORT使用EXCEL引擎创build一个LIBNMAE语句。
有些事情可能是错误的:
- 如果你的版本早于9.1.3,我不认为你不能读取新的xlsx格式。 以旧格式保存文件,然后重试。
- 确保你已经指定了正确的文件和path。
- 确保你有正确指定的范围。
- 范围语句可以是狡猾的。 尝试指定SHEET =选项。
- 确保你有ACCESS / PC文件许可。
我不确定这是你的libname语句path是不正确的还是你的SAS版本。 如果您使用的是datafile=
"path.xlsx"
,那么也请尝试使用DBMS=.xlsx
。
如果这不起作用,也许尝试更改datafile=
从.xlsx
到.xls
我不确定你有哪个版本的SAS。
但是在9.1.3中最好使用.xls
如果你的excel文件是.xlsx
,只要打开它并保存为2003 .xls
版本即可。 您的代码似乎在我的电脑上正常工作,但这是使用我自己的Excel文件。
libname dir 'C:\sasdata'; proc import out=dir.m datafile="C:\sasdata\sfosch.xls" DBMS=excel replace; *RANGE="Hoja1$A1:AJ54"; getnames=yes; run;