全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9775 6
2015-02-10
悬赏 10 个论坛币 已解决
怎么样去掉数据中符合某些条件的行呢?

我在世界银行下载的数据资料,实在太多了,一个一个人工找很麻烦。我希望把个别国家的某一个指标保留,其余的统统去掉,要怎么做呢?
QQ截图20150210102353.png
比如第一列是国家名,第二列是指标名。我只想要名字叫做“EN.POP.DNST.”的指标,选取十几个国家。

我是这么做的:
在STATA里面先把第一列和第二列进行编号(毕竟是文字型的)
encode country, gen (cntry)
encode code, gen(icode)

然后后面的就各种错误了

drop in if cntry!= china   (显示'if' invalid obs no)
等等……就不举例是怎么个错法了。


总而言之就是希望,在众多的国家里面把某几个国家筛选出来,然后在第二列里面把单独的一个指标筛选出来,其他的都不要了。要怎么做呢?

最佳答案

rhapsodyr 查看完整内容

字符型的一定要打双引号,if country != "china",注意大小写 (如果原本就是china,而不是China)。 不过有时候字符型的字段还是会有莫名其妙的问题,明明里面完全是china,但就是识别不出来。这时就用字符型匹配的判断命令 if strmatch(country, “*china*”),字符型变量country中含有china的都判断为真。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-10 11:03:24
字符型的一定要打双引号,if country != "china",注意大小写 (如果原本就是china,而不是China)。
不过有时候字符型的字段还是会有莫名其妙的问题,明明里面完全是china,但就是识别不出来。这时就用字符型匹配的判断命令 if strmatch(country, “*china*”),字符型变量country中含有china的都判断为真。
二维码

扫码加我 拉你入群

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

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

2015-2-11 09:53:56
直接drop if country!=china,不用in
二维码

扫码加我 拉你入群

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

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

2015-2-11 16:01:58
xiaobaiyunli 发表于 2015-2-11 09:53
直接drop if country!=china,不用in
不行啊,上面显示   china not found
二维码

扫码加我 拉你入群

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

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

2015-2-11 22:19:18
rhapsodyr 发表于 2015-2-11 18:15
字符型的一定要打双引号,if country != "china",注意大小写 (如果原本就是china,而不是China)。
不过有 ...
二维码

扫码加我 拉你入群

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

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

2015-2-12 08:33:39
encode 是生成数据型变量,第一个字母你大写了吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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