全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1367 3
2019-08-07

stata小白望支招以下数据转换! [跪]

id   startend
primary_countryName1 country2 Name2 country3 Name3 Target
1 20022005 PRKNorth Korea US    United States of America UKUnited Kingdom Thailand
2 2001 2004 USUnited States of America CHN China PRK North Korea Japan


id1的转换如下, id2同
主要目的是把一个observation里面country-pair之间的有无target和targeted的关系找出来以便之后生成dummy variable
idstart end country name target
1 2002 2005 PRK North Korea Thailand
12002 2005 USUnited States of America Thailand
12002 2005 UK United Kingdom Thailand


想用reshape做,但是感觉不太对,转出来结果很妙
望好心人帮助!谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-8-7 18:46:31
学习这个链接,下载dataex命令,用dataex命令提取你的前2行数据,贴到网上,这样便于其他人,直接用数据尝试
https://bbs.pinggu.org/thread-5048204-1-1.html
reshape命令是没有错误的
二维码

扫码加我 拉你入群

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

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

2019-8-8 02:28:23
蓝色 发表于 2019-8-7 18:46
学习这个链接,下载dataex命令,用dataex命令提取你的前2行数据,贴到网上,这样便于其他人,直接用数据尝试 ...
啊多谢,学习了!

以下是我的1/3数据格式
clear
input long caseid str101 startyear int(endyear primarysender) str3 primarysender_abb int sender1 str3 sender1_abb int sender2 str3 sender2_abb int targetstate str3 targetstate_abb
1945121601 "1946" 1947   2 "USA"   2 "USA"   . ""    710 "CHN"
1946020801 "1946" 1949 365 "RUS" 365 "RUS"   . ""    305 "AUS"
1946031101 "1946" 1993 750 "IND" 750 "IND" 770 "PAK" 560 "SAF"
end

没有想出reshape要怎么写,希望帮忙看一下
大体上就是要把他变形为帖子刚开始的形式。
除此之外数据有一个bug【primarysender可能不是sender1、sender2两者之间的一个,它可能没有值(“.”)或者是一个其他的国家或机构组织】,也就是说reshape或许不能直接用,因为这样一来就不是对所有的observation直接reshape,对primarysender和sender1或2相同的observation就可以不用管primarysender的取值。
举例说明即为:
id  startend
primary_countryName1country2Name2country3Name3Target
120022005PRKNorth KoreaPRK    North KoreaUKUnited KingdomThailand
220012004USUnited States of AmericaCHNChinaPRKNorth KoreaJapan

id1希望变形为
idstartendcountrynametarget
120022005PRKNorth KoreaThailand
120022005UKUnited KingdomThailand


目前我是通过if condition还有forloop做了好多行出了想要的结果,感觉十分没有效率。希望各位stata友人赐教,不胜感谢!
二维码

扫码加我 拉你入群

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

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

2019-8-8 07:24:58
你还是把你的数据从新整理,再用dataex上传吧
你现在上传的数据和你例子数据都对应不上,
没有人会有时间在给你专门处理数据


复制代码

复制代码


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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