楼主: qyj8888
3802 4

求助:SAS中匹配问题 [推广有奖]

  • 0关注
  • 0粉丝

博士生

67%

还不是VIP/贵宾

-

威望
0
论坛币
999 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1168 点
帖子
182
精华
0
在线时间
406 小时
注册时间
2008-10-20
最后登录
2022-6-8

楼主
qyj8888 发表于 2010-3-16 20:22:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
先要根据行业、年份找到ST公司在当年资产最相近的公司,

proc sql;
create table temp as select *
from st,gg
where st.Csrciccd1 = gg.Csrciccd1
  and st.year = gg.year
  and (abs(st.totass-gg.totass1)/st.totass <= 0.05);
quit;

其中st 数据集为包括ST的数据,gg数据集为非ST公司数据;Csrciccd是行业代码变量,
totass 变量是当年总资产,

经过上述步骤匹配后,有一对多的情况,接下来不知道怎么处理,求高手指教?或者还有其他方法实现?

谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:proc sql Select Create Elect Table 求助 SAS

回帖推荐

xiaosanmao 发表于3楼  查看完整内容

proc sql noprint; create table temp as select *,abs(totass-totass1) as mark from st,gg where st.Csrciccd1 = gg.Csrciccd1 and st.year = gg.year ;quit; proc sql;create table final as select * from temp group by csrciccd1,year having mark=min(mark);quit;

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-3-16 22:18:04
1.按行业类别、年、ST公司求下(abs(st.totass-gg.totass1)/st.totass)的min 设为min
2.以min为连接条件连接你现在的结果表
3.再有重复即存在在你的定义下多家非ST公司和一家ST公司资产“相近尺度”相同,你需要制定去重规则另行去重

希望对你有帮助
Let them be hard, but never unjust

藤椅
xiaosanmao 发表于 2010-3-16 22:51:39
soporaeternus 发表于 2010-3-16 22:18
1.按行业类别、年、ST公司求下(abs(st.totass-gg.totass1)/st.totass)的min 设为min
2.以min为连接条件连接你现在的结果表
3.再有重复即存在在你的定义下多家非ST公司和一家ST公司资产“相近尺度”相同,你需要制定去重规则另行去重

希望对你有帮助
proc sql noprint;
create table temp as select *,abs(totass-totass1) as mark
from st,gg
where st.Csrciccd1 = gg.Csrciccd1
  and st.year = gg.year
;quit;
proc sql;create table final as
select * from temp group by csrciccd1,year having mark=min(mark);quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
13051525193 在职认证  学生认证  发表于 2018-7-2 06:20:22
xiaosanmao 发表于 2010-3-16 22:51
proc sql noprint;
create table temp as select *,abs(totass-totass1) as mark
from st,gg
这个只能筛选出 st 数据库中的数据以及mark值来,筛不出配对样本,求赐教

报纸
13051525193 在职认证  学生认证  发表于 2018-7-2 07:00:17
这个程序的前提是在st库和配对库中,除了行业和年份变量名一样之外,其他所有的变量都需要重命名,否则就会被覆盖掉。但是这个还有一个问题会不会重复配对?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 00:37