楼主: yzsxdlcc
12282 11

[问答] 如何取出这个数据里面的最后一条记录? [推广有奖]

11
zxroliver 发表于 2013-1-7 11:02:54
这个应该满足你的要求,就是麻烦点
data test;
  newtype='H';
  n=_n_;
  input type $1. @;
  if type='H' then
  do;
    total=0;
    input address $3-17;
        retain total address;
  end;
  else if type='P' then total+1;
  cards;
H zd2
H sdf
P mark
P mark
H a21a
P mark
H a21z
P mark
P mark
P mark
H a21sdf
;
run;
proc print data=test;  run;
proc sort data=test out=a;  
  by address;
  run;

data aa;
  set a;
  by address;
  if last.address;
proc sort data=aa;
  by n;
proc print data=aa;  run;
data aaa;
  set aa;
  drop n type;
  rename newtype=type;
proc print data=aaa;  run;

12
hlg11 发表于 2020-8-10 16:47:15
data last;
set test  end=last ;
if last then output;
run;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 12:18