全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2745 1
2017-07-15
悬赏 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 ...
二维码

扫码加我 拉你入群

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

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

全部回复
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 为前两者拼接所得,主要逻辑是将基础表与汇总表拼接并判断是否有出口记录。
如果有什么补充的可以继续提出;如果能解决问题望采纳,谢谢。

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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