楼主: yonglil
1246 3

[编程问题求助] stata如何根据另一个dataset改写现有变量值 [推广有奖]

  • 1关注
  • 0粉丝

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
43 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
221 点
帖子
13
精华
0
在线时间
46 小时
注册时间
2017-9-29
最后登录
2021-12-7

楼主
yonglil 发表于 2019-7-27 14:02:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有两个dataset,
1)统计了多年的economic sanction cases,其中涉及国际是用的COW country codes (e.g. 美国为2,加拿大为3,墨西哥70)
2)COW country codes

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

扫码加我 拉你入群

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

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

关键词:dataset Stata DataS tata Data

沙发
蓝色 发表于 2019-7-27 20:55:40 来自手机
这是还是不知道数据的情况
到底要做什么
还是检验用dataex提供部分数据再说吧

藤椅
yonglil 发表于 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

板凳
yonglil 发表于 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上来看是否有更机智的办法可以学习!
谢谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 12:45