SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

if last. 的意义

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-4-15 01:44:44 | 只看该作者

if last. 的意义

在SAS的Language Reference Concepts书中有一个例子(删节了部分数据)

data salaries;

input department $ name $ wagecategory $ wagerate;
cards;
bad carol salaried 20000
bad elizabeth salaried 5000
bad linda salaried 7000
bad thomas salaried 9000
bad lynne hourly 230
ddg jason hourly 200
ddg paul salaried 4000
ppd kevin salaried 5500
ppd amber hourly 150
ppd tina salaried 13000
;

data budget;
set salaries;
by department;
if wagecategory='salaried' then yearlywage=wagerate*12;
else if wagecategory='hourly' then yearlywage=wagerate*2000;

if first.department then payroll=0;
payroll+yearlywage;

if last.department;
run;

proc print;
run;

结果如下
Obs    department    payroll

  1        bad         952000
  2        ddg         448000
  3        ppd         522000

在data budget中的if last.department;语句起什么作用?

是不是与if last.department then output;一样?
前面if语句为什么不写入dataset?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-4-17 16:43:03 | 只看该作者

re

表示该变量每个取值的最后一条记录。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 23:49 , Processed in 0.070542 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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