全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1441 6
2016-10-13
下面是我的程序:
%macro dailyreports;
%if &sysday=monday %then %do;
proc print data=flowersales;
format saledate worddate18.;
title "monday report:current flower sales ":
%end;
%else %if &sysday=tuesday %then %do;
proc means data=flowersales mean min max;
class variety;
var quantity;
title 'tuesday report:current flower sales';
%end;
%mend dailyreports;
data flowersales;
infile 'C:\Users\文国权\Desktop\sas练习\tropicalsales.dat';
input customerID $ saledate mmddyy10. @17 variety $9. quantity;
run;
%dailyreports
options mlogic;
run;
这之后是运行结果:


附件列表
QQ图片20161013151548.png

原图尺寸 30.19 KB

QQ图片20161013151548.png

二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-13 17:36:07
是不是大小写有问题,&sysday返回值应该是Monday这种。可以尝试将字符全部大写以后进行比较
二维码

扫码加我 拉你入群

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

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

2016-10-13 21:08:29
prince315 发表于 2016-10-13 17:36
是不是大小写有问题,&sysday返回值应该是Monday这种。可以尝试将字符全部大写以后进行比较
好的,我试试,谢谢
二维码

扫码加我 拉你入群

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

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

2016-10-13 22:49:01
prince315 发表于 2016-10-13 17:36
是不是大小写有问题,&sysday返回值应该是Monday这种。可以尝试将字符全部大写以后进行比较
不行啊,大神
二维码

扫码加我 拉你入群

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

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

2016-10-13 22:49:29
prince315 发表于 2016-10-13 17:36
是不是大小写有问题,&sysday返回值应该是Monday这种。可以尝试将字符全部大写以后进行比较
日志窗口还是一样的
二维码

扫码加我 拉你入群

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

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

2016-10-14 10:09:43
%macro dailyreports;
%if &sysday=Monday %then %do;
%put monday report:current flower sales;
%end;
%else %if &sysday=Tuesday %then %do;
%put Tuesday report:current flower sales;
%end;
%else %if &sysday=Friday %then %do;
%put success ;
%end;
%mend dailyreports;

%dailyreports
options mlogic;
run;

我试了下,今天Friday,输出正常啊。 另外,你code中,Monday条件中的title,结尾似乎是冒号,不是分号,是这里报错么?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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