夏目贵志 发表于 2016-3-31 10:59
我也不是特别理解你具体要干什么,但是如果要删掉完全为空的观测值的话,我一般会用egen rownonmiss
。。。那我再具体解释一下,实在不行上步骤图了{:2_25:}
一、如1楼图示,有inc1-inc72。由于原始数据每一列都是10000多个,处理后留下了大量的 . 即miss
二、开篇的算法是对其中一列变量的计算,由于太多的。,导致循环次数太多了,所以我得把数据中的。删掉,每一列就剩几百个数,这样循环就能正常走(如果大家能帮我修改算法也行,改成只取有效数算,不是简单的计数循环)
三、如果用keep if inc1 != .则其他列的数据会被删···同时对所有用keep,数据不变
drop的情况也是如此,可能我用法问题?
四、之前论坛里的
egen mis = rowmiss(_all)
drop if mis
, 或是
. mvencode _all,mv(-9996) drop if
都试过了,但结果都是要么全删了,要么部分删掉,其余的受影响····
五、在这过程中我参考了
https://bbs.pinggu.org/thread-643201-1-1.html
https://bbs.pinggu.org/thread-900788-1-1.html
·································································································
大概就这么多,还是不清楚的话,晚上上图