全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1409 4
2015-02-18
The following SAS program is submitted:
options yearcutoff = 1950;
%macro y2kopt(date);
%if &date >= 14610 %then %do;
options yearcutoff = 2000;
%end;
%else %do;
options yearcutoff = 1900;
%end;
%mend;
data _null_;
date = "01jan2000"d;
call symput("date",left(date));
run;
%y2kopt(&date)
The SAS date for January 1, 2000 is 14610 and the SAS system option for YEARCUTOFF is set to 1920 prior to submitting
the above program. Which one of the following is the value of YEARCUTOFF when the macro finishes execution?
答案是2000. 试了程序确实是对的。但是我有点困惑就是Macro不是都作为char var。除非用input 转换,不然怎么可以用来比大小呢?非常感谢! 祝大家新年快乐!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-18 18:42:05
http://blog.sina.com.cn/s/blog_726c67c50102uwr0.html
二维码

扫码加我 拉你入群

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

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

2015-2-20 08:42:41
在%if语句里面是例外,可以当数字比较大小
二维码

扫码加我 拉你入群

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

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

2015-2-21 05:25:04
bridge1989 发表于 2015-2-18 18:42
http://blog.sina.com.cn/s/blog_726c67c50102uwr0.html
谢谢回复,但是我不是问yearcutoff的用法 二是%if macro 的处理
二维码

扫码加我 拉你入群

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

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

2015-2-21 05:26:01
teqel 发表于 2015-2-20 08:42
在%if语句里面是例外,可以当数字比较大小
多谢回复,有依据吗? 没有搜到%if 介绍里有这项说明。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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