使用非缺失值作为标准删除变量

时间:2017-08-28 07:29:36

标签: for-loop foreach stata

我正在处理长数据;我有大约100个变量,有很多缺失值。我想循环遍历变量并删除小于“某个数字”的变量,例如32,非缺失值。

我尝试了以下内容:

foreach var of varlist cid-lpop {
  2. bysort `var': drop if _N < 32
  3. }

但它放弃了我的所有观察结果。

(此问题在Statalist上以相同标题交叉列出)。

1 个答案:

答案 0 :(得分:1)

Statalist的Joseph Coveney提供了以下解决方案:

foreach var of varlist cid-lpop {
    count if !missing(`var')
    if r(N) < 32 drop `var'
}