计算变量取某个特定值时的观测值数目时,发现一个问题。如果变量的取值有小数,那么用count命令得到的变量取该值的观测数为0。下面是一个简单的例子。一个变量x有3个值0.01、0.01、0.02,计算x取值为0.01的观测值数目,得到0。估计是精度问题导致的。那么,如果要计算x取值为0.01的观测值数目,该怎么做呢?
. clear
. set obs 3
number of observations (_N) was 0, now 3
. gen x = 0.01 in 1/2
(1 missing value generated)
. replace x = 0.02 in 3
(1 real change made)
. count if x == 0.01
0