全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
6143 5
2011-08-20
连老师,你好,

我最近在用CEPIIGravity Data数据分析中国东盟自贸区的出口效应。这个数据很庞大,我现在需要取出中国和东盟6国的三个变量:是否相邻contig,是否有共同语言comlang_off,还有加权的距离变量distw

我先保留出口国家和进口国家的ISO号码和时间year及三个相关的变量,用以下的简单命令
keep iso3_o iso3_d year contig comlang_off distw

我的问题:如何把中国和东盟6国保留在数据内,而把其他上百个无关国家删除呢?

如果用

keep if iso3_o == CHN IDN LAO PHL SGP THA VNM & iso3_d == CHN IDN LAO PHL SGP THA VNM

好像行不通,我该如何输入命令,保留中国和东盟6国?

多谢老师。


二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-21 11:21:44
假设存储国家名称的变量是 country, 则可以执行如下命令:
keep if inlist(country, "China", "name2", "name3", "name4", "name5", "name6")
二维码

扫码加我 拉你入群

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

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

2011-8-21 16:33:56
果然好用,Thx!

附加提一个问题:如果不是7个国家,而是30国或40国,好像这个命令就不能用了,出现“expression too long”的红色提示了。这时要怎么办?

多谢连老师。
二维码

扫码加我 拉你入群

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

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

2011-8-23 09:02:48
help f_inlist
The number of arguments is between 2 and 255 for reals and between 2 and 10 for strings.

所以你可以国家名称转成数字,然后根据数字来选择要保留的国家。
encode country, gen(id)
labelbook
keep if inlist(id, 1, 3, 7 ……)
二维码

扫码加我 拉你入群

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

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

2011-8-23 18:08:29
原来是字节数太长了,不是容量问题。

唉,我还是没有形成看help的习惯,感觉总是看不明白似的。

再次感谢连老师!
二维码

扫码加我 拉你入群

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

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

2011-8-23 20:56:21
很好,学到一招
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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