全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1219 3
2019-07-27
现有两个dataset,
1)统计了多年的economic sanction cases,其中涉及国际是用的COW country codes (e.g. 美国为2,加拿大为3,墨西哥70)
2)COW country codes

现下想要依据COW country codes改写(1)里面的国家代码为国家名,希望走过路过为Stata新手建议下思路!万分感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-27 20:55:40
这是还是不知道数据的情况
到底要做什么
还是检验用dataex提供部分数据再说吧
二维码

扫码加我 拉你入群

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

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

2019-8-5 17:26:18
蓝色 发表于 2019-7-27 20:55
这是还是不知道数据的情况
到底要做什么
还是检验用dataex提供部分数据再说吧
第一个是记录sanction cases的TIES database,第二个是国家代码的COW。
我想要做的是把TIES里面的highlighted的那一列countrycode改写成cow里面code对应的国家简称或者全称。有些不知道要怎么同时用两个database。
UPDATE: 我现在通过
-use "\\Client\D\COW_Countrycodes.dta", clear
-rename ccode sender1
-merge 1:m sender1 using "\\Client\D\The TIES database.dta",nogen
-drop if caseid==.
再稍微变一下,用改名的思路能把sender1-5都换了。但是方法似乎有点笨hh,望指教!




附件列表
ties.png

原图尺寸 239.83 KB

ties.png

cow.png

原图尺寸 196.49 KB

cow.png

二维码

扫码加我 拉你入群

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

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

2019-8-8 02:38:19
yonglil 发表于 2019-8-5 17:26
第一个是记录sanction cases的TIES database,第二个是国家代码的COW。
我想要做的是把TIES里面的highli ...
数据的缩影大概是

TIES
clear
input long caseid int(endyear sender1 sender2 sender3 sender4 sender5 primarysender targetstate) str101 startyear str15 sanctiontype
1945121601 1947   2   .  . . .   2 41 "1946" "2 7"
1946020801 1949 20   .  . . . 40 41 "1946" "5"  
1946031101 1993 40 20 41 . . 20 41 "1946" "1"  
1946040901 1960   2   .  . . .   2 41 "1946" "6"  
1946051001 1946   2   .  . . .   2 41 "1946" "7"  
end


COW
clear
input str3 stateabb int ccode str32 statenme
"USA"  2 "United States of America"
"CAN" 20 "Canada"                  
"BHM" 31 "Bahamas"                 
"CUB" 40 "Cuba"                    
"HAI" 41 "Haiti"                  
end


目的是为了把2 41 等一系列原始数据里的国家代码国家简称
目前我是use cow,然后merge 1:m using TIES然后再瞎折腾的

想po上来看是否有更机智的办法可以学习!
谢谢!

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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