全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2927 9
2010-08-14
网上某大牛发的号称“史上最全”SAS 9.1 版本,人气很高,热得发烫,但不知各坛友是否注意到如下两个问题:

(1)版本问题。偶怀疑这个所谓的“史上最全”只不过是一个演示(DEMO)版,但由于手头上没有其他参照,所以也只是怀疑而已。其实偶早已注意到这个问题,并且发过一帖讨论此事,只是没有引起更多关注罢了,现在重新提起此事,望坛内大牛们给出一个权威的说法。请看下面的启动截图,请注意 DEMO 字样:

NOTE: Copyright (c) 2002-2003 by SAS Institute Inc., Cary, NC, USA.
NOTE: SAS (r) 9.1 (TS1M3)
      Licensed to Demo SID, Site 0047162208.
NOTE: This session is executing on the XP_PRO  platform.


NOTE: SAS 9.1.3 Service Pack 4
NOTE: SAS initialization used:
      real time           2.94 seconds
      cpu time            0.59 seconds


(2)今天函数:很多场合下统计分析都要用到关于“今天”的时间函数 today( ),比如知道某人的生日要计算其年龄,或者银行计算储户利息。但偶经过多次实验,确认这个“史上最全”SAS 9.1 版本不能给出正确的“今天”日期。以偶现在发帖之日为例,今天的正确日期是:2008-8-14,星期六,但用该版本SAS给出的日期却是:14AUG2004(2004年8月14日)!

偶的程序如下:

data today;
today=today();
proc print;
format today date9.;
run;


下面是程序运行的结果:


                                        The SAS System       13:14 Saturday, August 14, 2010   3
                                        Obs        today
                                         1     14AUG2004


这究竟是为什么,望各位大牛们给小弟答疑释惑吧,谢谢先!



二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-16 11:22:55
没有人知道吗?自己顶一下!
二维码

扫码加我 拉你入群

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

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

2010-8-16 12:08:30
是不是demo和你运行结果没有影响,如果楼主不是一个追求完美话。为什么时间函数是不正确的原因在于你的license,你通过调整系统的时间实现SAS运行,如果买一个正式的不过期的SAS license就不会有这个问题。你就不要使用today()这种时间函数好了。
二维码

扫码加我 拉你入群

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

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

2010-8-16 12:56:57
kkwei 发表于 2010-8-16 12:08
是不是demo和你运行结果没有影响,如果楼主不是一个追求完美话。为什么时间函数是不正确的原因在于你的license,你通过调整系统的时间实现SAS运行,如果买一个正式的不过期的SAS license就不会有这个问题。你就不要使用today()这种时间函数好了。
谢谢您的回复,这个问题让偶疑惑很久了,您的回复让偶释然!再次表示感谢!
二维码

扫码加我 拉你入群

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

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

2010-8-17 19:58:08
能用就很好了,因为它确实是目前模块最全的了!
二维码

扫码加我 拉你入群

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

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

2010-8-18 09:44:13
给我10000币, 帮你解决TODAY()
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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