SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1909|回复: 2
打印 上一主题 下一主题

请问:first.变量和last.变量

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-10-29 00:28:06 | 只看该作者

请问:first.变量和last.变量

数据步中first.变量 和last.变量 是什么意思?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-10-29 09:00:05 | 只看该作者
data _1;
        do a =1 to 3;
                do b =1 to 4;
                output;
                end;
        end;
run;

data _2;
        set _1;
        [color=blue:295cc]by a;[/color:295cc]
        _a_first        =first.a;
        _a_last         =last.a;
run;

_2(obs=10):
                              Obs    a    b    _a_first    _a_last

                                1    1    1        1          0
                                2    1    2        0          0
                                3    1    3        0          0
                                4    1    4        0          1
                                5    2    1        1          0
                                6    2    2        0          0
                                7    2    3        0          0
                                8    2    4        0          1
                                9    3    1        1          0
                               10    3    2        0          0

[color=blue:295cc]按a分组,组内第一个记录 first.a=1,其他为0; 相反组内最后一个记录 last.a=1,其他为0.所以这两个系统变量是用来标记组内位置.[/color:295cc]
另外可测试一下first.b和last.b.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-10-29 09:06:47 | 只看该作者
在 if first.class then do;......;end;这个block中放置lag,dif函数,

看看计算结果与这个放在block外面的区别。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-5 18:11 , Processed in 1.185671 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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