全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4307 6
2015-07-08
我的数据里面有大量的国家名字(string), 我想把这些名字根据特定的country-code list 都转化成特定的country code (string 或者numeric都行),以便于与另外的dataset 作merge.
我stata很初级,只能想到用if 语句,一个一个对比country name 和对应的country code,在生成新的string var。但这个特别慢啊,请问用什么command比较有效率?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-8 22:48:27
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-9 01:40:53
也可以用label。例如
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-9 02:49:23
egen country_id=group(trim(country name))
sum country_id
二维码

扫码加我 拉你入群

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

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

2015-7-9 03:44:49
wb103 发表于 2015-7-9 02:49
egen country_id=group(trim(country name))
sum country_id
这样就不能用现有的定义好的country code list了。不过如果不用使用现成的list这个办法还是很好的。
二维码

扫码加我 拉你入群

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

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

2015-7-9 09:21:48
夏目贵志 发表于 2015-7-9 03:44
这样就不能用现有的定义好的country code list了。不过如果不用使用现成的list这个办法还是很好的。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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