全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2186 3
2016-05-22
有一个full sample,然后要给这个Full sample里面的每个公司都找到和他自己在同一个industry,并且同一年的时候ROA差距最小的公司配对。
用sas传统的gmatch做不了,因为那个是没有replacement的。

不知道有没有比较方便的方法做呢?只要求同一年ROA距离最小,并且在同一个Industry。

还请大牛帮忙。感激不尽。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-22 22:40:47
自己顶一下,不知道是不是问题没问清楚?
二维码

扫码加我 拉你入群

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

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

2016-5-23 10:30:07
其实就是做配对样本的方法
以下我设计  年 year 产业 ind 股票代号 id 的虚拟数据做一次
data a;
   do year=2000 to 2001;
      do ind=1 to 3;
        do id= 1 to 10;
                   roa=ranuni(1);
                   output;
                end;
          end;
   end;
run;

proc sql;
   create table new as select
   a.year,a.ind,a.id,b.id as control,a.roa, abs(a.roa-b.roa) as dif,min(abs(a.roa-b.roa)) as min
   from a as a, a as b
   where a.year=b.year and a.ind=b.ind and a.id^=b.id
   group by a.year,a.ind,a.id;
quit;
data final;
   set new;
   if dif=min;
run;
二维码

扫码加我 拉你入群

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

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

2016-5-25 12:13:14
dogmamongo 发表于 2016-5-23 10:30
其实就是做配对样本的方法
以下我设计  年 year 产业 ind 股票代号 id 的虚拟数据做一次
data a;
非常感谢LS,好用!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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