全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9990 5
2016-01-17
面板数据,举例如下:
公司代码    年份     asset    ……
      1         1993        .
      1         1994       8
      1         1995       5
      2         1993       4
      2         1994       .
      2         1995       .
      2         1996       5

要求是:如果该公司1993年asset数值缺省,就删除掉该公司所有的值(即删除本例中公司代码为1的所有记录)。stata命令该怎么写呢?完全Stata小白,请各位大神解惑,感谢!



二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-18 00:24:30
gen miss = asset>=. if year==1993
bys company: egen miss_com = total(miss)
drop if miss_com>0
二维码

扫码加我 拉你入群

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

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

2016-1-18 04:39:56
十分感谢,非常好用!能否解释一下第一句的意思,就是“gen miss = asset>=. if year==1993”这一句,实在是Stata小白,看不懂gen miss = asset>=.  这句是说gen 一个missing variable,然后给它赋值asset〉=. 吗?asset〉=. 是什么意思啊...多谢了!
二维码

扫码加我 拉你入群

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

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

2016-1-18 10:04:54
ppirisly 发表于 2016-1-18 04:39
十分感谢,非常好用!能否解释一下第一句的意思,就是“gen miss = asset>=. if year==1993”这一句,实在是 ...
是生成一个虚拟变量,当asset 为缺失,year=1993的时候取值1,其余时候取值0
意思类似于gen miss = 1 if asset>=.&year==1993
replace miss=0 other wise.
只是用前一种写法更加简练。
二维码

扫码加我 拉你入群

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

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

2016-1-18 14:59:26
再次感谢热心解答,十分受教:)
二维码

扫码加我 拉你入群

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

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

2017-4-2 08:41:23
阿狸与桃子 发表于 2016-1-18 00:24
gen miss = asset>=. if year==1993
bys company: egen miss_com = total(miss)
drop if miss_com>0
你好,请问按照方法试了之后一直出现type mismatch 是什么情况。谢谢了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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