请选择 进入手机版 | 继续访问电脑版
楼主: shanshan199216
1385 1

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

  • 0关注
  • 30粉丝

硕士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
4190 个
通用积分
14.3644
学术水平
4 点
热心指数
4 点
信用等级
4 点
经验
911 点
帖子
55
精华
0
在线时间
366 小时
注册时间
2015-7-7
最后登录
2023-9-20

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 ...
关键词:数据处理求助 数据处理 Merge sas的 解释变量
行路者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   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-16 21:14