楼主: lzbbb
3980 8

请问这段sas程序为什么出错? [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
32 点
帖子
5
精华
0
在线时间
5 小时
注册时间
2010-3-18
最后登录
2016-6-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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 秒

二维码

扫码加我 拉你入群

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

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

关键词:sas程序 warning format Today FORMA 程序

沙发
lzbbb 发表于 2015-5-21 09:11:46 |只看作者 |坛友微信交流群
该程序是朱世武《SAS 编程技术教程》第二版的习题8的第7题!

使用道具

藤椅
suzhzh 发表于 2015-5-21 09:11:54 |只看作者 |坛友微信交流群
Not defined such format?

使用道具

板凳
lzbbb 发表于 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;

初学的小白哈,见笑了,呵呵

使用道具

sas好像只有个 mmddyy10. 的format 格式是这样的: 09/13/1991

使用道具

地板
lzbbb 发表于 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 秒

使用道具

学习了。。。还真有yymmdd10.这个format

你的问题我知道了 是因为你上面用了put statement sas把numeric variable转换成character variable了 下面的x=13807  13807就被自动变成字符了而不是数字 所以sas当然不能把一个数值型的format给加到一个字符型的变量身上

使用道具

8
67890 发表于 2015-5-21 09:34:36 |只看作者 |坛友微信交流群
7楼正解!

使用道具

9
lzbbb 发表于 2015-5-21 09:52:39 |只看作者 |坛友微信交流群
sas那个石家庄人 发表于 2015-5-21 09:26
学习了。。。还真有yymmdd10.这个format

你的问题我知道了 是因为你上面用了put statement sas把numeri ...
谢谢回复!是这个原因!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 10:29