stata dta 文件中有多列数据。如果某一列变量的缺失值数目超过50%,或者个数大于100个,就删去该列数据,在stata中如何实现?
谢谢!!
|
楼主: auv
|
19866
22
[数据管理求助] stata如何选择性删除缺失变量 |
|
副教授 29%
-
|
回帖推荐ywh19860616 发表于7楼 查看完整内容 cd "E:\ff"
local files : dir . files "*.dta"
foreach f of local files {
use `f', clear
renvars,subs(end )
local cnt = substr(`"`f'"', 1, 1)
save `cnt'.dta,replace
}
ywh19860616 发表于5楼 查看完整内容 gen missing = cond(missing(var1), 1, 0)
by country: gen nu=sum(missing)
by country:egen maxnu=max(nu)
by country:drop if maxnu>5
应该还有很多更简单的方法,这个网页你可以参考
http://www.stata.com/support/faq ... -of-missing-values/
ywh19860616 发表于2楼 查看完整内容 foreach var of varlist var1 var2 {
misstable sum `var'
if r(N_eq_dot) > 100 drop `var'
}
本帖被以下文库推荐 | ||
|
|
|
一份耕耘,一份收获。
|
|
| ||
|
一份耕耘,一份收获。
|
||
|
一份耕耘,一份收获。
|
|
加好友,备注jltj京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


