全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1250 4
2012-06-19
nost.xls
大小:(1.91 MB)

 马上下载

st.xls
大小:(41.5 KB)

 马上下载

各位大侠,碰到一个问题:就是如何将st上市公司与非st上市公司1:3配对。
具体要求如下,将一家st公司与三家非st公司在同一时间按照二者资产相差的比例小于等于10%进行配对。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-19 08:50:59
还有就是配对公司不能重复
二维码

扫码加我 拉你入群

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

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

2012-6-19 10:28:15
不知道是不是你要的,你看看吧


proc sort data = work.st out = work.a;
        by stkcd1 period1;
run;


proc sort data = work.nost out = work.b;
        by stkcd2 period2;
run;

proc sql noprint;
        create table work.c as
                select a.*,
                        b.*
                from work.a as a,work.b as b
                where a.period1 = b.period2
                        and a.stkcd1 ^= b.stkcd2
                        and a.assets1 / b.assets2 <=0.1;
quit;

proc sort data = work.c;
        by stkcd1 period1;
run;

data work.d;
        set work.c;
        by stkcd1 period1;
        if first.stkcd1 then do;
                k = 1;
                output;
        end;else if k<3 then do;
                k+1;
                output;
        end;
run;
二维码

扫码加我 拉你入群

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

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

2012-6-19 16:31:01
chendonghui1987 发表于 2012-6-19 10:28
不知道是不是你要的,你看看吧
非常谢谢你,但是不是我想要的效果,那个匹配的后面有重复
二维码

扫码加我 拉你入群

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

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

2012-6-19 16:40:38
一个非st公司只能配对一家st公司
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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