Удалите все переменные, которые являются пустыми - PullRequest
1 голос
/ 22 октября 2019

После импорта файла Excel в Stata некоторые пустые столбцы импортируются как пустые переменные.

Пример данных:

set obs 10
generate A = 1
generate B = .

Я хочу отбросить переменные, такие как B. Конечно, в моих реальных данных есть много переменных, поэтому я хочу сделать это разумно, а не вручную.

Я пробовал следующий код, но он не работает:

foreach var of varlist * {
    capture confirm string variable `var'
    if _rc {
        generate `var'check=1 if `var'==.
        egen total_`var'check=total(`var'check)
        drop `var' if total_`var'check==.
    }
}

1 Ответ

3 голосов
/ 22 октября 2019

Для меня работает следующее:

foreach var of varlist * {
    capture assert missing(`var')
    if !_rc drop `var'
}

В качестве альтернативы, команда , предоставленная сообществом *, может сделать это в одну строку.

...