【发布时间】:2019-07-23 01:08:52
【问题描述】:
我在将数据导入 SAS 时遇到问题。
我有一列包含不同的日期格式:
01/01/2018 19:00:45
01/02/2018 18:00:36
01/MAY/2019 06:05:55 PM
...
SAS 不会全部导入:
.
.
01MAY2019
甚至认为我使用了这段代码:
PROC IMPORT OUT= work.DONN2
DATAFILE= "&path_input\TOTO.xlsx"
DBMS=EXCEL ;
SHEET='data';
GETNAMES=YES;
MIXED=YES;
SCANTEXT=YES;
USEDATE=NO;
SCANTIME=NO;
RUN;
感谢您的帮助。
【问题讨论】:
-
在 Excel 中,第三个单元格是自定义格式的日期值,还是格式化为文本的单元格?
-
您是从 excel 导入还是从文本文件导入?
-
Richard,该栏目有两种格式:个性化和标准。
-
Dirk Horsten,我正在导入 excel 文件 (xlsx)
-
不幸的是,您最好的选择是将文件转换为 CSV,将其作为字符读取,然后使用一些 IF/THEN 语句将其转换为 SAS。或者您可以使用 PCFILES 引擎尝试 DBSASTYPE,但我怀疑这不值得。这是一次性的事情,还是您需要将其转变为可重复、可重复的过程。