我想将"19-APR-21 18.17.06.301100"
字符串读入 aDATETIME
并相应地显示。为了实现这一点,我打算定义一个显示格式和informat
下面示例中提供的一个。
例子
* Define formats to read and display data;
* Input format;
PROC FORMAT LIB=work;
PICTURE indte other = '%d-%B-%y %H.%M.%S.%s'
(DATATYPE=DATETIME);
RUN;
* Nice display format;
PROC FORMAT LIB=work;
PICTURE outdte other = '%d %B %y %H:%M'
(DATATYPE=DATETIME);
RUN;
* Test with sample data;
DATA text;
strdate = "19-APR-21 18.17.06.301100";
RUN;
* Apply informat and display format;
DATA pretty(RENAME=(strdate=nicedte));
SET work.text;
ATTRIB strdate INFORMAT=indte.;
FORMAT strdate outdte.;
RUN;
问题/疑问
- 该
DATA
pretty
过程无法加载定义格式并返回以下错误:注意 485-185:
$INDTE
未找到或无法加载信息。注意 484-185:格式
$OUTDTE
未找到或无法加载。 - 对于在正确流程中通过以下方式获取的数据,这是一种有效的方法
infile <file ref created by filename> delimiter=',' stopover firstobs=2 dsd lrecl=32767;
吗?