我有一个 .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)
你需要有执照。运行 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 能够正确读取或显示它们。
| 归档时间: |
|
| 查看次数: |
3516 次 |
| 最近记录: |