全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2055 8
2012-11-29
大家好,请教2个数据集查询和排序的问题
我这里有2个数据集data a和b,b数据集的变量名数多于a数据集。
比如a数据集的第一行,FR FT FQ AA BB这3个值是这样次序排列的。
但是在b数据集中,先是出现的FT,再出现的FR,最后出现的AA、FQ、BB,即b数据集里面这排列顺序为FT FR  AA FQ BB
现在想得到一个新的数据集c,保留id号以及FT FR AA FQ BB这些值
例如,数据集c的第一行为1 FT FR AA FQ BB
第二行为2 FO CC FP FI DD
请教各位sas程序应该如何编写?
我能想到的程序,是用proc sql去数据集b中,查找数据集a中的数值,但是好像不行,proc sql好像只能查阅两个数据集的变量是否一致,不能查阅数值,请高手指教,是否会用到proc transpose或者call sortc呢?谢谢

data a;
input id var1$ var2$ var3$ var4$ var5$@@;
cards;
1 FR FT FQ AA BB
2 FP FO FI CC DD
3 FL FK FW EE FF
;
data b;
input id var1$ var2$ var3$ var4$  var5$ var6$ var7$@@;
cards;
1 FT FL FR FK AA FQ BB
2 FO CC FP FJ FH FI DD
3 FM FH EE FW FK FL FF
;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-29 11:42:27
data a;
input id var1$ var2$ var3$ var4$ var5$@@;
cards;
1 FR FT FQ AA BB
2 FP FO FI CC DD
3 FL FK FW EE FF
;
data b;
input id var1$ var2$ var3$ var4$  var5$ var6$ var7$@@;
cards;
1 FT FL FR FK AA FQ BB
2 FO CC FP FJ FH FI DD
3 FM FH EE FW FK FL FF
;
run;


proc transpose data=a out=a1;
by id;
var var1--var5;
proc transpose data=b out=b1;
by id;
var var1--var7;
run;

proc sql;
create table c as
select b1.* from a1  inner join b1
on a1.id=b1.id and a1.col1=b1.col1;
quit;

proc transpose data=c out=c1(drop=_name_) prefix=var;
by id;
var col1;
run;
二维码

扫码加我 拉你入群

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

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

2012-11-29 12:44:17
谢谢,如果我用的是永久数据集,用libname将库命名为g
那么select g.b1.* from g.a1  inner join g.b1
on g.a1.id=g.b1.id and g.a1.col1=g.b1.col1;
请问能这么写吗?如果不行,应该怎么写呢,谢谢
二维码

扫码加我 拉你入群

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

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

2012-11-29 12:47:11
select b.* from g.a1 a  inner join g.b1 b
on a.id=b.id and a.col1=b.col1
二维码

扫码加我 拉你入群

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

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

2012-11-29 12:51:45
谢谢,你的意思是;
select b1.* from g.a1  inner join g.b1
on a.id=b.id and a.col1=b.col1
是这样吗?
二维码

扫码加我 拉你入群

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

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

2012-11-29 12:54:08
不是
select b.* from g.a1 a  inner join g.b1 b
on a.id=b.id and a.col1=b.col1
这句sql中  a代表g.a1  b代表g.b1
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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