楼主: shanshan199216
519 1

[有偿编程] 数据处理求助 [推广有奖]

  • 0关注
  • 0粉丝

高中生

50%

还不是VIP/贵宾

-

威望
0
论坛币
130 个
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
338 点
帖子
31
精华
0
在线时间
19 小时
注册时间
2015-7-7
最后登录
2017-10-28

shanshan199216 学生认证  发表于 2017-7-15 16:21:37 |显示全部楼层
50论坛币
目前我有一组企业出口的数据,举例说有100个企业在2001-2009年期间出口到各个国家,我想最后得到这样的数据:用每个企业与世界上选有的每个国家对应,其中某年企业出口过这个国家,那新增一个变量记为1,当年没出口过这个国家记为0。可能表述的不太好,我的目的是研究企业出口会不会考虑目的地国家的某种因素,被解释变量是企业某年否出口到某国,做一个二值模型,想了好久,用sas的merge也是做不出来,望知道的大神可以指点一二。

因为涉及到几万个企业,没办法手动一个个去处理。

最佳答案

行路者01 查看完整内容

我可以解决这个问题,范例程序如下 data data1; input year company :$8. country $10.; cards; 2001 a chn 2002 b chn 2003 c usa 2005 d aus ; run; data data2; input country $10.; cards; chn usa aus eng fra ; run; proc sql; create table data3 as select distinct a.year,company,b.country as mark,case when a.country =mark then 1 else 0 end as mark_res from data1 as a,d ...
支持楼主:购买VIP购买贵宾 购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
 
载入中......
stata SPSS
行路者01 发表于 2017-7-15 16:21:38 |显示全部楼层
我可以解决这个问题,范例程序如下

data data1;
input year company :$8. country $10.;
cards;
2001 a chn
2002 b chn
2003 c usa
2005 d aus
;
run;


data data2;
input country $10.;
cards;
chn
usa
aus
eng
fra
;
run;

proc sql;
create table data3 as
select distinct a.year,company,b.country as mark,case when a.country =mark then 1 else 0 end as  mark_res
from data1 as a,data2 as b
;
quit;
data1 为出口数据基础表;data2 为所有国家汇总表;data3 为前两者拼接所得,主要逻辑是将基础表与汇总表拼接并判断是否有出口记录。
如果有什么补充的可以继续提出;如果能解决问题望采纳,谢谢。

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
eijuhz + 1 + 2 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

回复

使用道具 举报

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

GMT+8, 2017-11-22 11:48