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;