全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10267 4
2011-07-29
use f1.dta,clear
append using f2 f3
在我数据这个命令后,数据导入进来了,然后出现了黑体字:
v2 was long now double
请问各位这个是什么意思,对导入的数据有影响吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-29 23:16:20
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

希望以上的说明能对您有所助益,如果可以,
就评个分吧!  感谢 ∧_∧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-29 23:31:21
long指的是长整数型,正负21亿之间;double指双精度,是小数的存储类型,包含16位有效数字。
楼主可先检查一下所导入的数据类型是否相同。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-30 09:11:53
非常感谢,,,,,,,,,,,,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-8-3 23:56:11
只是来学习。谢谢。 长知识。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群