楼主: 风雨同路123
2116 3

[原创博文] sas向上怎么赋值 [推广有奖]

  • 1关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
1104 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
593 点
帖子
34
精华
0
在线时间
26 小时
注册时间
2012-3-14
最后登录
2013-9-10

楼主
风雨同路123 发表于 2012-9-13 09:06:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
id a  b
1  1  .
1  2  .
1  1  4
2  0  .
2  2  .
2  3  .
2  2  7
id是编号,b是对a的求和得出的值,
我怎么把b里的缺失值也填补为这个求和得到的值(这里是4和7)。
就是要求在每个编号类别里把求和的那个值赋给缺失值
求高手指点。
二维码

扫码加我 拉你入群

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

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

关键词:高手指点 缺失值 求高手

沙发
pobel 在职认证  发表于 2012-9-13 09:18:25
data test;
input id a;
cards;
1  1
1  2
1  1
2  0
2  2
2  3
2  2
;

data wanted;
   set test;
   by id;
   retain b;
   if first.id then do until(last.id);
             set test(rename=(a=a1));
                         by id;
                         if first.id then b=0;
             b=sum(b,a1);
                        end;
        drop a1;
run;
和谐拯救危机

藤椅
bobguy 发表于 2012-9-13 10:07:32
See the sql below.

data test;
input id a;
cards;
1  1
1  2
1  1
2  0
2  2
2  3
2  2
;

proc sql;
  select *, sum(a) as b
  from test
  group by id
  ;
  quit;

板凳
风雨同路123 发表于 2012-9-17 10:40:59
bobguy 发表于 2012-9-13 10:07
See the sql below.

data test;
非常感谢,这个看起来更容易理解一些。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 12:01