by 语句中的first.variable与last.variable是什么意思,以及BY的用法?
如:
data by;
input state $ city $ month x;
cards;
nc a 1 3.02
nc a 2 8.1
nc a 3 4.03
nc b 1 5.03
nc b 2 6.3
nc b 3 7.3
va c 1 8.1
va c 2 8.2
va c 3 9.3
va d 1 10.8
va d 2 11.1
va d 3 31.2
;
run;
data by2;
set by;
by state;
file print;
if x=8.1 then put _all_;
run;
运行的结果:
state=nc city=a month=2 x=8.1 FIRST.state=0 LAST.state=0 _ERROR_=0 _N_=2
state=va city=c month=1 x=8.1 FIRST.state=1 LAST.state=0 _ERROR_=0 _N_=7
0和1表示什么意思?使用BY语句时是否要先对数据进行排序?