carltianji
请问lag和(first.)、(last.)是什么意思?
rtist
要写清标题
sos_sas
lag 是指上一条记录
fairy
[quote]引用第0楼carltianji于2007-09-28 12:39发表的“求助[ 请问lag和(first.)、(last.)是什么意思?]”:
请问lag和(first.)、(last.)是什么意思?[/quote]
lag一般会以lagn的形式出现,lagn(x)用来表示x字段本记录的第前n个记录的取值;
first.和last.常常和by组一起用,用来表示by变量组中相应变量第1个取值和最后1个取值;比如说,如果将学生按照院系(school)、年级(grade)、班级(class)、学号(id)排序,即排序by组用“by school grade class id;”,first.class值的是各院系各年级各班按字母排列的第一个学生的姓名,last.应该就不用再多说了吧?
fairy
中午时间比较急促,上面的东西有些错误,现在更正一下:
first.class值的是各院系各年级各班按字母排列的第一个学生的姓名,有误;
应该是:first.class指的是各院系各年级各班学号值最小的学生的第一条记录
有关的内容你可以参看SAS帮助中有关BY组处理的部分,或者看看SAS自带的有关Sample(SAS9.1,学习使用SAS-SAS示例程序-BASE SAS-Base Usage Guide Examples-Grouped or Sorted Observations, Chapter 10)
waterlwh
变量中每条记录都有first. 和last.,只是在不同的位置,first.和last.取值不同.