全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2798 5
2012-05-03
这是今天第二次发帖询问了,实在菜鸟一个,大家见谅。我想请问大家,我现在有两个表,一个表里有变量Send_num、out_degree,另一个表里有变量Receive_num、in_degree,现在我想利用这两个表来创建一个新表,将变量Send_num和Receive_num合并为一个新变量x,前两个变量没重复值。然后剩下的两个变量out_degree、in_degree根据新变量x来进行合并,最终得到有三个变量的新表。变量out_degree、 in_degree若因为合并产生的缺失值统一用零来补齐。在SAS中,这可能做到吗,我知道SAS的sql语句有类似的语法,不过达不到上面的要求,希望有能人来进行指导,谢谢~~

对了,我还想问下,power-law分布图如何编程得到?问题似乎多了点,大家见谅见谅~~
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-3 23:19:43
对了,忘了说清楚,“前两个变量没有重复值”指的是对于每个变量来说没有重复值,而两个变量之间是有相同值的。
二维码

扫码加我 拉你入群

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

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

2012-5-4 08:18:17
将a、b两个表中的Send_num和Receive_num都rename为x
然后
data c;
set a b;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-4 09:49:18
复制代码

二维码

扫码加我 拉你入群

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

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

2012-5-4 11:25:51
支持板凳楼。加一句code。

proc sort data=a;by Send_num;run;
proc sort data=b;by Receive_num;run;

data new;
merge a(rename=(Send_num=x))
b(rename=(Receive_num=x))
by x;
if in_degree = . then in_degree = 0;
if out_degree = . then out_degree = 0;
run;
二维码

扫码加我 拉你入群

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

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

2012-7-4 21:38:55
学习
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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