全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1570 3
2011-08-06
用SAS软件怎么实现这样的功能:
公司报账要更改信息用的,数据量很大,以下是简化的。
x, z两列变量以z的变量为标准,在x变量里找到和z相等的值,然后把对应的y的值赋给w,如果在x里找不到与z相等的值,则赋为空

               最终w的值变为

x  y  z  w;      变化后   w                                 
1  6  1  2                     6
2  9  8  6                              
3  3  2                         9
4  3  3                         3
9  4  6  5                  


      请哪位大侠给于指点,将不胜感激     
二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-6 15:49:26
复制代码
二维码

扫码加我 拉你入群

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

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

2011-8-7 11:27:54
假设你的x值没有重复的,如果有重复的,你的要定义取哪个

data old;
input x y z;
datalines;
1  6  1
2  9  8
3  3  2
4  3  3
9  4  6
;
run;

proc sql;
create table new as
select x,y,z, (select y from old where x=a.z) as w
from old a
;
quit;
二维码

扫码加我 拉你入群

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

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

2011-8-8 09:38:59
没想到这个论坛的人这么好,多谢多谢两位好心人。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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