我有一张包含公司标识符,财政年度,季度和market_capital的表格。我想删除在特定年份的特定季度具有特定市场资本的所有公司观察。也就是说,如果2006年第二季度的市值低于50,我想删除公司的所有观察结果。
我的表格如下:
答案 0 :(得分:1)
如果我理解正确,你有一个 Stata 数据集,其中包含四个变量,我将其称为公司,年,季和mc(因为"资本市场"显示在您的数据图片中无效的Stata变量名称)。
以下代码可能会以正确的方向开始,但由于我的Stata副本无法读取您的数据图片,并且"我想从数据图片中重新输入数据"永远没人说。
在编辑中添加:未经测试的代码出错,因此我删除了它。
答案 1 :(得分:0)
迟早需要一个季度日期变量 - 而不是单独的年份和季度变量。
那可能是
DELETE FROM list WHERE content NOT LIKE '%#%'
然后您的gen qdate = yq(year, quarter)
format qdate %tq
ping代码是
drop
因为当且仅当您想要egen todrop = total(capital < 50 & qdate == yq(2006, 2)), by(firm)
drop if todrop
公司时,变量todrop
将为1,否则为0。
有关相关技术的评论,请参阅this paper。