全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1122 2
2012-02-20
data a;
    input stkcd num@@;
    cards;
    1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4
    ;
run;

data b;
        input stkcd;
        cards;
        1 3;
        ;
run;

请问如何得到数据c,如下所示?即根据b来对a进行筛选。

stkcd num
1        1
1        2
1        3
1        4
3        1
3        2
3        3
4        4

菜鸟求教。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-20 22:59:59
想出来了,特此分享。

data a;
    input stkcd num @@;
    cards;
    1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4
    ;
run;

data b;
        input stkcd @@;
        cards;
        1 3
        ;
run;

data b;
        set b;
        rename stkcd=stk_cd;
run;

proc sql;
        create table c as
        select stkcd,num from a,b
        where stkcd=stk_cd;
run;

二维码

扫码加我 拉你入群

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

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

2012-2-21 11:49:26
proc sort data=b; by stkcd num; run;

sas可以实现多变量sort应该,你先试试
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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