全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4436 8
2015-05-21
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 秒

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-21 09:11:46
该程序是朱世武《SAS 编程技术教程》第二版的习题8的第7题!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-21 09:11:54
Not defined such format?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-21 09:16:49
suzhzh 发表于 2015-5-21 09:11
Not defined such format?
谢谢回复哈

这个需要先定义格式?

那这个运行也没有先定义哦
data;                                                                                                                                   
x=13807;                                                                                                                                
format x yymmdd10.;                                                                                                                     
put x=;                                                                                                                                 
run;

初学的小白哈,见笑了,呵呵
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-21 09:17:11
sas好像只有个 mmddyy10. 的format 格式是这样的: 09/13/1991
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-21 09:18:33
sas那个石家庄人 发表于 2015-5-21 09:17
sas好像只有个 mmddyy10. 的format 格式是这样的: 09/13/1991
谢谢回复!
我单独运行这一段是正常的:
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 秒
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群