楼主: yzsxdlcc
11508 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
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-5 10:24