У меня есть набор данных с отрицательными значениями, указывающими на отсутствие (в основном это переменные байтового типа).Я хотел бы, чтобы все переменные заменяли все отрицательные значения отсутствующими (.) Значениями, а затем drop
всеми переменными, для которых эти значения отсутствуют в более чем 98% наблюдений.По Google, я придумал следующее, но я получаю ошибку.
type mismatch
r(109);
glo p= 0.98
foreach var of varlist* {
qui replace (`var') = . if (`var') < 0
qui count if missing(`var')
if (r(N)/_N) >= $p drop `var'
}
Я думал об использовании чего-то вроде
glo p= 0.98
foreach var of varlist* {
if (`var') == type(byte)
qui replace (`var') = . if (`var') < 0
qui count if missing(`var')
if (r(N)/_N) >= $p drop `var'
}
, но потом я получаю:
unknown function type()
r(133);
Любые предложения?
Я бы хотелуже будьте довольны решением, которое сначала заменяет все отрицательные значения, а затем удаляет переменные, в которых отсутствует большинство.