楼主: Kathu
9902 6

[面板数据求助] 新手求教,怎么样去掉数据中的某些行呢 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

本科生

61%

还不是VIP/贵宾

-

威望
0
论坛币
959 个
通用积分
0.0006
学术水平
3 点
热心指数
5 点
信用等级
3 点
经验
2924 点
帖子
56
精华
0
在线时间
46 小时
注册时间
2014-12-28
最后登录
2023-5-10

楼主
Kathu 发表于 2015-2-10 11:03:23 |AI写论文
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的都判断为真。
关键词:新手求教 怎么样 invalid Country encode stata 删除行 面板数据

沙发
rhapsodyr 发表于 2015-2-10 11:03:24 来自手机
字符型的一定要打双引号,if country != "china",注意大小写 (如果原本就是china,而不是China)。
不过有时候字符型的字段还是会有莫名其妙的问题,明明里面完全是china,但就是识别不出来。这时就用字符型匹配的判断命令 if strmatch(country, “*china*”),字符型变量country中含有china的都判断为真。
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 10 + 1 我很赞同

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
xiaobaiyunli 发表于 2015-2-11 09:53:56
直接drop if country!=china,不用in

板凳
Kathu 发表于 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)。
不过有 ...

地板
625928915 学生认证  发表于 2015-2-12 08:33:39
encode 是生成数据型变量,第一个字母你大写了吗?

7
Kathu 发表于 2015-2-23 10:48:30
rhapsodyr 发表于 2015-2-10 11:03
字符型的一定要打双引号,if country != "china",注意大小写 (如果原本就是china,而不是China)。
不过有 ...
谢谢,已经解决了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-20 01:25