楼主: zhangyuyan
35297 16

[面板数据求助] 如何在STATA中删除调查年份不全的数据 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
2759 个
通用积分
2.5846
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
3341 点
帖子
120
精华
0
在线时间
142 小时
注册时间
2009-10-29
最后登录
2024-8-23

楼主
zhangyuyan 发表于 2013-6-17 21:55:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
经整理后的CHNS如下:
wave   hhid
2000   居民户1
2009   居民户1
2000   居民户2
2009   居民户2
2000   居民户3
2000   居民户4
2009   居民户4
2009   居民户5
2000   居民户6
2009   居民户6
我想得到在2000年和2009年中都接受调查的居民户的数据,但是居民户3和5只有一年的调查数据,如何将它们删除,希望各位高人不吝赐教,本人不胜感激
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata CHNS 不胜感激 wave 不胜感激 如何

本帖被以下文库推荐

沙发
wfldragon 发表于 2013-6-17 22:03:22
少的话用drop if hhid==“****”;多的话构建面板用xtbanlence或者处理missing value的函数吧
研究需要我们共同努力!

藤椅
h3327156 发表于 2013-6-17 22:17:08
duplicates tag hhid,g(dup)
drop if dup==0

板凳
zhangyuyan 发表于 2013-6-17 22:21:43
wfldragon 发表于 2013-6-17 22:03
少的话用drop if hhid==“****”;多的话构建面板用xtbanlence或者处理missing value的函数吧
数据挺多的,请问具体怎么操作啊,missing value怎么使用呢,谢谢

报纸
zhangyuyan 发表于 2013-6-17 22:25:06
h3327156 发表于 2013-6-17 22:17
duplicates tag hhid,g(dup)
drop if dup==0
好像没删掉哎

地板
arlionn 在职认证  发表于 2013-6-18 09:18:06
bysort hhid: drop if _N<2

7
zhangyuyan 发表于 2013-6-18 10:22:14
arlionn 发表于 2013-6-18 09:18
bysort hhid: drop if _N
实在是太感谢了,问题解决了

8
wfldragon 发表于 2013-6-18 12:02:41
arlionn 发表于 2013-6-18 09:18
bysort hhid: drop if _N
Arlion威武,简单的命令才最有效率
研究需要我们共同努力!

9
麦大苹果 发表于 2013-9-9 16:00:36
arlionn 发表于 2013-6-18 09:18
bysort hhid: drop if _N
如果不只有hhid这一个识别观察值的变量呢,hhid和line两个的话怎么办?谢谢arlionn!

10
combing 发表于 2013-9-9 23:06:36
麦大苹果 发表于 2013-9-9 16:00
如果不只有hhid这一个识别观察值的变量呢,hhid和line两个的话怎么办?谢谢arlionn!
bysort hhid: drop if _N<2
这个命令的逻辑是,对hhid连续自然编号,看连续存在的个数。同样地,如果是两个变量要求在观测期都存在,以楼主的例子和你的要求,这么写:
bys hhid:gen term=_n
bys line:gen term2=_n
keep if term==2 & term2==2
这种数据管理简单但非常实用,我们在研究中经常看连续存在或者甄别在观测期某个管测量是否发生变更,都可以用这种简单编号的思路来识别。希望帮得到你。

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

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