楼主: dcyhfut
1137 4

[原创博文] 怎样一对三匹配? [推广有奖]

  • 3关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
314 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4181 点
帖子
277
精华
0
在线时间
379 小时
注册时间
2011-4-10
最后登录
2022-1-12

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

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

扫码加我 拉你入群

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

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

关键词:ST上市公司 ST公司 上市公司 具体要求 各位大侠 上市公司

沙发
dcyhfut 发表于 2012-6-19 08:50:59 |只看作者 |坛友微信交流群
还有就是配对公司不能重复

使用道具

藤椅
chendonghui1987 发表于 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;

使用道具

板凳
dcyhfut 发表于 2012-6-19 16:31:01 |只看作者 |坛友微信交流群
chendonghui1987 发表于 2012-6-19 10:28
不知道是不是你要的,你看看吧
非常谢谢你,但是不是我想要的效果,那个匹配的后面有重复

使用道具

报纸
dcyhfut 发表于 2012-6-19 16:40:38 |只看作者 |坛友微信交流群
一个非st公司只能配对一家st公司

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-13 06:27