楼主: dcyhfut
1283 4

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

  • 3关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

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

楼主
dcyhfut 发表于 2012-6-19 08:50:18 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-30 00:20