data;
date=mdy(10,1,2002);
put date 8.;
x=put(today(),date7.);put x;
y=put(today(),8.0);put y;
z=today();put z;
u=put(15260,yymmdd10.);put u;
v=put(15260,date9.);put v;
x=13807;
format x yymmdd10.;
put x=;
date='11oct2001'd;
put date=;
format date yymmdd10.;
run;
这段程序运行后的日志是这样的:
21 data;
22 date=mdy(10,1,2002);
23 put date 8.;
24 x=put(today(),date7.);put x;
25 y=put(today(),8.0);put y;
26 z=today();put z;
27 u=put(15260,yymmdd10.);put u;
28 v=put(15260,date9.);put v;
29 x=13807;
30 format x yymmdd10.;
---------
48
ERROR 48-59: 输出格式 $YYMMDD 没有找到或无法加载。
31 put x=;
32 date='11oct2001'd;
33 put date=;
34 format date yymmdd10.;
35 run;
NOTE: 数值已转换为字符值,位置:(行:列)。
29:3
NOTE: SAS 系统由于错误而停止了该步的处理。
WARNING: 数据集 WORK.DATA3 可能不完整。该步停止时,共有 0 个观测和 6 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.02 秒
CPU 时间 0.03 秒
请问 这个“ERROR 48-59: 输出格式 $YYMMDD 没有找到或无法加载。”为什么会出现?
我单独运行这一段就没问题:
data;
x=13807;
format x yymmdd10.;
put x=;
run;
日志显示:
36 data;
37 x=13807;
38 format x yymmdd10.;
39 put x=;
40 run;
x=1997-10-20
NOTE: 数据集 WORK.DATA4 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.01 秒