SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 830|回复: 3
打印 上一主题 下一主题

大家帮忙看看这段程序有什么错误

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-2-28 10:07:44 | 只看该作者

大家帮忙看看这段程序有什么错误

a是已知一个数据集,系统时间为星期二。怎么运行不了呢?而且日志里面不显示任何东西?
%macro leon;
%if &sysday=Monday %then %do;
    proc print data=a;
    format date wordate18.;
    title 'Monday Report: current flower sales';
        run;
%end;
%else %if &sysday= Tuesday %then %do;
proc means data=a;
class varity;
var quantity;
title 'Tuesday Report:summary of flowers sales';
run;
%end;
%mend leon;
%leon;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-2-28 11:20:25 | 只看该作者

Re: 大家帮忙看看这段程序有什么错误

试试运行一下

ods listing on;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-2-28 13:09:45 | 只看该作者

Re: 大家帮忙看看这段程序有什么错误

sysday是sas启动的日子,你确定你是周一或者周四开启的?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-2-29 09:57:25 | 只看该作者

Re: 大家帮忙看看这段程序有什么错误

jimmy 说的非常对,因为我的SAS只能在2009年之前使用,所以每次启动我都要修改系统时间,然后启动完了之后再改回现在的时间。我今天改到09年的时间是2月28日,星期六,然后把代码当中的一个宏变量值改为Saturday,运行成功!!!我注意到星期的英文第一个字母得大写才可以运行。谢谢jimmy了!
renzhn说的好像不怎么行,可能是我不公用吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 18:52 , Processed in 0.072348 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表