SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 524|回复: 1
打印 上一主题 下一主题

关于SAS 定义变量的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-1-27 07:02:10 | 只看该作者

关于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]
# 是干什么用得?谢谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-1-27 12:23:42 | 只看该作者

Re: 关于SAS 定义变量的问题

1.对啊。初始值是0. 这种变量不需要定义。如果不愿意从0开始数,可以自定义。当然不能定义位为字符变量了。
2.#:表示号码吧(我在电话上总看到这个键)。在这里,类似于,政治课,第一位,英语课,第二位,。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 08:26 , Processed in 0.067339 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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