楼主: dxystata
1664 2

[有偿编程] 产生一个新的变量flag标记为该no的最后一行 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182017 个
通用积分
15204.8828
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
290653 点
帖子
5366
精华
1
在线时间
13470 小时
注册时间
2006-6-21
最后登录
2024-4-20

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

50论坛币
  1. data aaa1;
  2. infile cards missover;
  3. input no x1$ y2;
  4. cards;
  5. 1 aa 1
  6. 2 aa 1
  7. . .  2
  8. 3 aa 1
  9. . .  2
  10. . bb 1
  11. . .  2
  12. ;
  13. run;
复制代码

2017-10-05_121057.jpg
希望根据no变量(no变量缺失表示上一条记录的no一样) 产生一个新的变量flag标记为该no的最后一行。
2017-10-05_121141.jpg



最佳答案

l1i2n3i4n5g 查看完整内容

data test; set aaa1; retain tmp; if not missing(no) then tmp=no; lagtmp=lag(tmp); run; data test1; set test; by tmp; if last.tmp then flag='T'; drop tmp; run;
关键词:Flag Fla lag missover infile
沙发
l1i2n3i4n5g 在职认证  发表于 2017-10-5 12:16:38 |只看作者 |坛友微信交流群
data test;
        set aaa1;
        retain tmp;
        if not missing(no) then tmp=no;
        lagtmp=lag(tmp);
run;

data test1;
        set test;
        by tmp;
        if last.tmp then flag='T';
        drop tmp;
run;

使用道具

藤椅
abc630110845 发表于 2018-3-28 14:40:30 |只看作者 |坛友微信交流群
l1i2n3i4n5g 发表于 2017-10-5 12:16
data test;
        set aaa1;
        retain tmp;
Retain语句用的很妙

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-20 14:10