如何用stata剔除在a条件成立的情况下的部分变量值不存在的数据
要剔除在某个条件成立的情况下部分变量值不存在的数据,你可以使用Stata中的drop命令。下面是一个使用drop命令剔除不存在部分变量值的数据的示例:
假设你想要剔除数据集中var1变量的值小于等于0的观测值,但是只有在var2变量的值存在的情况下才执行剔除操作。可以按照以下步骤进行操作:
- 首先,使用
keep命令保留只包含var1和var2变量的数据集。这将删除所有其他变量。
keep var1 var2
- 接下来,使用
egen命令创建一个新的变量var2_exist,它的值为1表示var2变量的值存在,为0表示var2变量的值不存在。
egen var2_exist = total(!missing(var2)), by(var1)
- 然后,使用
drop命令剔除var1变量的值小于等于0且var2_exist变量的值为0的观测值。
drop if var1 <= 0 & var2_exist == 0
以上步骤将剔除满足条件的观测值,保留只有在var2变量的值存在的情况下,var1变量的值大于0的观测值
原文地址: https://www.cveoy.top/t/topic/h4xr 著作权归作者所有。请勿转载和采集!