楼主: hsudi
1126 2

[问答] 求助一个用第一条记录的值填补后面记录的问题。急! [推广有奖]

  • 2关注
  • 0粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
1396 个
通用积分
0.1500
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
196 点
帖子
7
精华
0
在线时间
96 小时
注册时间
2007-2-3
最后登录
2024-4-25

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有一个数据集:
_n_   no     id    text
1       1      A1    ABC
2                         DE
3                         FG
4       2        B1   ABD
5                         GE
6       3        C1    ACD
7       4        D1    XYZ
8                         ABC
类似这样的数据缺失情况,我想把第2、3条记录的NO填补为第1条记录的取值,把第5条记录的NO值填补为第4条记录的取值, 第8条记录的NO值填补为第7条记录,请问该如何编程合适?我用lag是不行的,因为下面需要填补的条目是变化的,而且试了lag带不了宏参数,所以请教各位大神,感恩!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据缺失 Text ABC lag 数据集

回帖推荐

已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

沙发
lovexialulu 发表于 2018-4-13 11:17:45 |只看作者 |坛友微信交流群

  1. data a;
  2. length id $2  text $10.;
  3. no=1; id='A1';text='ABC';output;
  4. no=.; id='';text='DF';output;
  5. no=.; id='';text='FG';output;
  6. no=2; id='B1';text='ABC';output;
  7. no=.; id='';text='E';output;
  8. no=3; id='C1';text='ACD';output;
  9. no=4; id='D1';text='XYZ';output;
  10. no=.; id='';text='ABC';output;
  11. run;

  12. data b;
  13. set a;
  14. retain no_ id_;
  15. if no ne . then no_=no;
  16. if id ne '' then id_=id;

  17. if no eq . then no=no_;
  18. if id eq '' then id=id_;
  19. drop no_ id_;
  20. run;
复制代码

output.PNG (13.35 KB)

output

output

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hsudi + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

藤椅
hsudi 发表于 2018-4-13 14:06:04 |只看作者 |坛友微信交流群
非常感谢!只是一个小小语句就帮我解决了大问题!

使用道具

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

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

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

GMT+8, 2024-4-26 20:09