我有 csv 格式的数据,其中包含以下格式的某个时间戳字段:
'2009-07-30 20:50:19'
如何将其读入 SS 数据集?我一直在尝试这个,但没有成功。
data filecontents;
infile "C:\es.txt" dlm=',' MISSOVER DSD firstobs=2 lrecl=32767 ;
input START_TIME :ANYDTDTM.
FORMAT START_TIME datetime.
谢谢。
最佳答案
我觉得不错。以下代码适用于我的机器(9.3 TSM2)。你会发生什么?您是否在输入语句后缺少一个分号(您的示例代码是)?
data test;
infile "c:\temp\test.csv" dlm=',' missover;
input
dtvar :YMDDTTM.
var1 $
var2 $;
format dtvar DATETIME19.;
put dtvar= DATETIME19.;
run;
结果:
608 data test;
609 infile "c:\temp\test.csv" dlm=',' missover;
610 input
611 dtvar :YMDDTTM.
612 var1 $
613 var2 $;
614 format dtvar DATETIME19.;
615 put dtvar= DATETIME19.;
616 run;
NOTE: The infile "c:\temp\test.csv" is:
Filename=c:\temp\test.csv,
RECFM=V,LRECL=256,File Size (bytes)=31,
Last Modified=20Nov2012:20:20:51,
Create Time=20Nov2012:20:17:51
dtvar=30JUL2009:20:50:19
NOTE: 1 record was read from the infile "c:\temp\test.csv".
The minimum record length was 29.
The maximum record length was 29.
NOTE: The data set WORK.TEST has 1 observations and 3 variables.
NOTE: DATA statement used (Total process time):
real time 0.03 seconds
cpu time 0.00 seconds
就其值(value)而言,YMDDTTMw.d 是其具体信息(ANYDTDTM. 当然也可以)。
关于sas - 输入 YYYY-mm-dd hh :mm:ss' in SAS 的正确命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485333/