楼主: 魉魑魍魅
1241 6

求高手解答sas宏问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
851 点
帖子
25
精华
0
在线时间
59 小时
注册时间
2016-9-9
最后登录
2020-11-28

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面是我的程序:
%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;
这之后是运行结果:


二维码

扫码加我 拉你入群

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

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

关键词:求高手解答 SAS宏 求高手 Quantity Customer quantity tuesday Desktop current monday

QQ图片20161013151548.png (30.19 KB)

QQ图片20161013151548.png

沙发
prince315 在职认证  发表于 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这种。可以尝试将字符全部大写以后进行比较
日志窗口还是一样的

使用道具

地板
prince315 在职认证  发表于 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,结尾似乎是冒号,不是分号,是这里报错么?

使用道具

7
魉魑魍魅 发表于 2016-10-14 16:11:10 |只看作者 |坛友微信交流群
prince315 发表于 2016-10-14 10:09
%macro dailyreports;
%if &sysday=Monday %then %do;
%put monday report:current flower sales;
对的,谢谢,就是那个冒号的问题,太感谢了,之前弄了好久

使用道具

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

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

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

GMT+8, 2024-4-27 08:48