【发布时间】:2014-12-02 04:18:41
【问题描述】:
我有包含混合数据类型列的电子表格,即:
Column1
13450
67/89
823ad
我希望 SAS 读取所有条目,以便它发现数据是混合的,因此将其全部导入为字符格式(否则它可以定义为数字,因此会为非数字值创建缺失的条目)。所以我需要使用 PROC IMPORT 的 'GUESSINGROWS' 功能。
我可以使用 .XLS 文件来做到这一点:
PROC IMPORT OUT=importeddata
DATAFILE = "C:\User\Example\Excel File.xls"
DBMS=XLS REPLACE;
SHEET='Input';
GETNAMES=YES;
MIXED=YES;
GUESSINGROWS=32767;
RUN;
但是,这些文件现在被保存为 .XLSM 文件,所以我需要使用 EXCEL 的新 DBMS。 执行此操作时,GUESSINGROWS 不再是有效语句。
有谁知道在从 .xlsm 文件导入时如何使用 GUESSINGROWS 语句?或者从 .xlsm 导入时定义输入变量格式的另一种方式?
【问题讨论】:
-
使用libref方法和dbsatype具体指定。您使用的是什么 DBMS?
-
@Reese - 他的意思是 PROC IMPORT 中的 DBMS 选项。
-
我知道,我的意思是输入 dbsastype,它允许您在 lib ref 方法中显式转换一列,因为他的问题是问是否有其他方法。