楼主: junzjg
1052 3

[问答] 如果根据条件插补数据? [推广有奖]

  • 1关注
  • 0粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
676 点
帖子
24
精华
0
在线时间
111 小时
注册时间
2014-8-5
最后登录
2023-2-3

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例如我的数据是:
id sex
1 1 1
2 1 .
3 1 .
4 2 2
5 2 .
6 3 .
7 3 2
8 3 .

ID为唯一标识码,想根据已有的SEX信息,把缺失的填充完毕
id sex
1 11
2 11
3 11
4 22
5 22
6 32
7 32
8 32



我之前考虑用HASH来做,但是学艺不精,还望大家帮帮我,多谢。
二维码

扫码加我 拉你入群

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

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

关键词:HASH SEX Has 信息

沙发
sushe1527 发表于 2015-4-30 21:46:13 |只看作者 |坛友微信交流群
可以用retain

使用道具

藤椅
junzjg 发表于 2015-4-30 21:55:58 |只看作者 |坛友微信交流群
sushe1527 发表于 2015-4-30 21:46
可以用retain
你好,根据你的意思,我写了以下代码,虽然基本可以实现,但总觉得怪怪的~


  proc sort data=test out=test1;
  by id DESCENDING sex ;
  run;

  data test2;
  set test1;
  by id;
  retain new_sex;
  if first.id then new_sex=sex;
  new_sex+0;
  run;

  data test3;
  set test2;
  sex=new_sex;
  drop new_sex;
  run;

使用道具

板凳
sushe1527 发表于 2015-5-3 13:47:07 |只看作者 |坛友微信交流群
  1. proc sql;
  2. select id ,sex,max(sex) as sex1  from a group by id;quit;
复制代码

使用道具

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

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

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

GMT+8, 2024-4-28 01:40