我使用宏遇到了 2 个关于 SAS 日期的问题。为了使它更复杂,我坚持使用 2 个我需要使用的特定宏(它是我试图解决的难题的一部分)。
我需要使用的宏是:
%let id=741852
%let month=January February March April May June July August September October November December
我需要生成的输出是不同学科学生的成绩结果。只有通过更改学生的 ID,输出才必须自行更新。
与日期相关的信息仅在我的输出标题中需要。我目前的代码如下:
Title1 "Grade for &firstname &lastname;
Tilte2 "Bithtdate : &bday;
Title3 "ID :&id"
title5 "As of &sysdate, the grades are:"
为了创建 bday 变量,我使用了 a 函数,因为我的数据集中有信息:
CALL SYMPUTX('bday',Birth_date)
目前我的输出标题 2 和 4 如下:
生日:12556
截至 2012 年 11 月 17 日,等级为:
如何使用宏 &month 使两个标题都如下所示:生日:2012 年 1 月 10 日和截至 2012 年 11 月 15 日,等级如下:
(**日期可能看起来不对,但我在法语工作,而且天数早于一个月)
我坚持使用 %SCAN 功能,但如果我取消 ID,它不会更新月份。请帮助:)