SAS中文论坛

标题: 关于SAS 定义变量的问题 [打印本页]

作者: shiyiming    时间: 2011-1-27 07:02
标题: 关于SAS 定义变量的问题
对下面这段程序,我有两点疑问,
[code:elkwq5jq]%let crsnum=3;
data revenue;
set sasuser.all end=final;
where course_number=&crsnum;
total+1;
if paid=’Y’ then paidup+1;
if final then do;
   call symput(’numpaid’,paidup);
   call symput(’numstu’,total);
   call symput(’crsname’,course_title);
end;
run;
proc print data=revenue noobs;
   var student_name student_company paid;
   title "Fee Status for &crsname (#&crsnum)";
   footnote "Note: &numpaid Paid out of &numstu Students";
run;[/code:elkwq5jq]

在第五行,[code:elkwq5jq]if paid=’Y’ then paidup+1;[/code:elkwq5jq]
这里“paidup" 应该是一个变量,但我没有看到它的定义,难道SAS 对变量没有明确的定义语句吗,还有似乎它的默认初始值是0,对吗?

在 [code:elkwq5jq]title "Fee Status for &crsname (#&crsnum)";[/code:elkwq5jq]
# 是干什么用得?谢谢。
作者: shiyiming    时间: 2011-1-27 12:23
标题: Re: 关于SAS 定义变量的问题
1.对啊。初始值是0. 这种变量不需要定义。如果不愿意从0开始数,可以自定义。当然不能定义位为字符变量了。
2.#:表示号码吧(我在电话上总看到这个键)。在这里,类似于,政治课,第一位,英语课,第二位,。。。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2