SAS - 使用 excel 文件进行 proc 导入,dbms 无效

jak*_*kes 2 excel sas

我有一个 .xls excel 文件(Microsoft Excel 97-2003 工作表),我想将其导入到 SAS。所以我使用了:

proc import datafile = "C:\Users\***\***\data.xls" 
        out = data dbms = EXCEL;
run;
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

错误:DBMS 类型 EXCEL 对导入无效。

我尝试过不同的 DBMS(在很多情况下我并没有真正得到区别,但只是对 EXCEL97、EXCEL4、EXCEL5、XLS 进行了猜测)。这些都没有奏效。你知道如何处理吗?

前几列如下所示:

id      status      start       end         duration   browser    browserversion   country              Age
51      complete    03/08/2016  03/08/2016  0:21:57    Chrome     65.0             1                    51
133     complete    03/08/2016  03/08/2016  0:10:07    Chrome     58.0             1                    18
1002    complete    03/08/2016  03/08/2016  0:17:57    Chrome     58.0             1                    40
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 5

你需要有执照。运行 PROC SETINIT 并查看您是否已获得此产品的许可。

---SAS/ACCESS Interface to PC Files
Run Code Online (Sandbox Code Playgroud)

如果不是,则将 excel 文件另存为 CSV 文件并使用数据步骤读取它。这真的很容易。

data myfile ;
  infile "C:\Users\***\***\myfile.csv" dsd firstobs=2 truncover ;
  length varfirst 8 var2 $30 .... varlast $5 ;
  input varfirst -- varlast ;
run;
Run Code Online (Sandbox Code Playgroud)

为需要它们的任何变量(如日期)添加 INFORMAT 和 FORMAT 语句。普通字符或数字变量不需要 INFORMAT 或 FORMAT 以便 SAS 能够正确读取或显示它们。