fukua009 发表于 2011-7-29 22:05 
v2 was long now double
请问各位这个是什么意思,对导入的数据有影响吗
这是指您在append时,v2变量原本有long格式的,而现在,是用double的。
您应当要思考的是,原数据中,在精确度的表示上是不是就long与double相较而言,两者差异很大。【若有差异很大,则会影响后续对数据精确度的表示】
【以下举个例子,有助于理解,但这不代表精确度对long或double而言是那样】
假设有个数字是100.05,而且假设这是long的精确表示,如果有一数字,100.0501,那么会判读为100.05
再假设有另一个数字是100.0501,而且假设这是double的精确表示,如果有一数字100.050101,那么会被判读为100.0501
好的,假设您append了100.05与100.0501这两个数字【两笔资料】,stata是把这个append后的资料,视为两个数字即100.0500与100.0501
最后,这时,对stata而言,100.0500与100.0501,这两个数字是不一样的,它会认为不相等。
但对资料处理人员来说,有必要挑惕到如此情况吗?两个乾脆都是100.05算了!
结论:如果您很担心对导入数据的影响,您应当再去检查资料在append前后的数据type差异,而这差异对数据本身在精确表示判读影响大不大。
不过,基本上而言,就我个人来说,觉得long与double,都属于高度精确的判读了!所以,您别太担心,应当影响不大的,甚致完全没影响。
*以下是便于各位演练,从中会发现与您类似的问题,这是从byte被改成float的状况
input byte number byte even
1 2
end
list
des
append using
http://www.stata-press.com/data/r11/even
list
des
希望以上的说明能对您有所助益,如果可以,
就评个分吧! 感谢 ∧_∧