全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1189 8
2014-11-19
请教:
      a,b两个表,含有相同的变量code,此外,a中含有 a1 a2 a3变量,想得到的结果是,如果a中的code值没在b中出现过,则a中的a1 a2 a3赋值为0.
     例如:a    code      a1    a2   a3                   b   code
                       451          .       .        .              312   .
                       254           .      .        .               451  .
                      312            .       .       .
                       789          .        .       .
最后得到表c    code      a1    a2   a3  
                        254       0       0     0
                         789      0        0     0
请各位帮帮忙,十分感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-19 17:21:54
着急呀,在线等
二维码

扫码加我 拉你入群

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

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

2014-11-19 18:07:53
data raw1;
input code   a1    a2   a3;
cards;
451  .  . .
254  .  . .
312  .  . .
789  .  . .
;
data raw2;
input code;
cards;
312
451
;
run;

proc sort data=raw1;
by code;
proc sort data=raw2;
by code;
run;

data raw;
merge raw1(in=a) raw2(in=b);
if a then do;
a1=0;a2=0;a3=0;
end;
if not b;
run;
二维码

扫码加我 拉你入群

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

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

2014-11-19 18:20:19
luijb 发表于 2014-11-19 18:07
data raw1;
input code   a1    a2   a3;
cards;
非常感谢,我还想请教一个问题,
有表a,变量有code   year  number
code   year      number
1       2000        1
1        2001        0
1        2002        2
1       .....
  1         2010       0
  2        2000       0
...
2          2010      1
year是从2000到2010,想生成sumnumber,为以前年份number之和。
如个体1,2000年sumnumber缺失,2001年sumnumber为1(1),2002年sumnumber为1(1+0),2003年sumnumber为3(1+0+2),以此类推。
添麻烦了,感谢
二维码

扫码加我 拉你入群

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

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

2014-11-19 19:18:26
有表a,变量有code   year  number
code   year      number
1       2000        1
1        2001        0
1        2002        2
1       .....
  1         2010       0
  2        2000       0
...
2          2010      1
year是从2000到2010,想生成sumnumber,为以前年份number之和。
如个体1,2000年sumnumber缺失,2001年sumnumber为1(1),2002年sumnumber为1(1+0),2003年sumnumber为3(1+0+2),以此类推。

个体1 2000的sumnuber 为什么缺失呢 第一行 number 不是 1 吗?
二维码

扫码加我 拉你入群

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

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

2014-11-19 19:27:14
luijb 发表于 2014-11-19 19:18
有表a,变量有code   year  number
code   year      number
1       2000        1
生成的变量是以前年份的加总,2000年的话应该看2000年前的数据,如1999等,所以缺失。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群