全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
772 3
2014-03-26
程序A:data weather;                                                                                                                           
input year month day hour temp;                                                                                                         
datetime = dhms(mdy(month, day, year), hour, 0, 0);                                                                                    
format datetime datetime10.;                                                                                                            
cards;                                                                                                                                 
91 10 16 21 61                                                                                                                          
91 10 17 0 56                                                                                                                           
91 10 17 3 53                                                                                                                           
91 10 17 6 54                                                                                                                           
91 10 17 9 65                                                                                                                           
91 10 17 12 72                                                                                                                          
;                                                                                                                                       
run;                                                                                                                                    
proc gplot data=weather;                                                                                                               
symbol i=spline v=star h=2 r=1;                                                                                                         
plot temp * datetime;                                                                                                                  
run;
==============
这个程序没有问题,可以运行。

程序B:
data weather;                                                                                                                           
input datetime datetime10. temp;                                                                                                        
format datetime datetime10.;                                                                                                            
hour = hour(datetime);                                                                                                                  
date = datepart(datetime);                                                                                                              
year = year(datetime);                                                                                                                  
month = month(datetime);                                                                                                               
day = day(datetime);                                                                                                                    
cards;                                                                                                                                 
16oct91:21 61                                                                                                                           
17oct91:00 56                                                                                                                           
17oct91:03 53                                                                                                                           
17oct91:06 54                                                                                                                           
17oct91:09 65                                                                                                                           
17oct91:12 72                                                                                                                           
;                                                                                                                                       
run;                                                                                                                                    

proc print;                                                                                                                             
var year month day hour temp;                                                                                                           
run;

=======
这个程序一定要在A运行后才可以运行,如果我重新打开SAS,直接运行B的话,会出现这个错误提示
1.png
这说明B要使用A里面format的定义吗?怎么修改B程序让B可以独立运行啊?



二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-26 15:01:14
应该说错了。
二维码

扫码加我 拉你入群

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

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

2014-3-26 16:27:03
lwhzbyz 发表于 2014-3-26 15:01
你都会自问自答了楼主。。。
加入 datetime = dhms(mdy(month, day, year), hour, 0, 0);          应该就 ...
刚刚自学没多久。。。。编程语句不是很确定。。。。大概猜到是什么错误,但是自己不会改。。。。
如果加入那个语句的话, month day year那些变量不是还没定义吗??
二维码

扫码加我 拉你入群

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

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

2014-3-26 16:37:46
melo23e 发表于 2014-3-26 16:27
刚刚自学没多久。。。。编程语句不是很确定。。。。大概猜到是什么错误,但是自己不会改。。。。
如果加 ...
不对我刚刚说的不对。。   但是现在也没有SAS可用。。。  一会找台电脑跑下看看。。

我查了一下SAS的帮助,datetime这个项目的宽度值w范围是13-40,所以才会提示错误。。。  http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000199624.htm

可能是这个表述在新版本中改动过了?  我也不太清楚。。。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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