全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3707 8
2020-04-27
我想把subsidy变量从文本型转化成数值型, 我用了命令:gen subsidys=real(subsidy)
查看新变量subsidys的数据类型,发现是%9.0g, 我改了一下数据类型
format subsidys %15.2f
replace subsidys=real(subsidy)
变成了下面的样子,发现转化后的数据还是不一致。请问,如何让数字变得一样呢?
数据


二维码

扫码加我 拉你入群

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

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

全部回复
2020-4-27 10:42:45
试一下这个直接转化的命令:
destring subsidy,replace force
二维码

扫码加我 拉你入群

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

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

2020-4-27 11:16:16
只知智 发表于 2020-4-27 10:42
试一下这个直接转化的命令:
destring subsidy,replace force
谢谢。 解决了。
疑问就是:real转换的数值为什么会出现不一样呢。
二维码

扫码加我 拉你入群

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

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

2020-4-27 13:55:20
很多数据,例如, 字符型数字为4369898751,用destring或real 转成数值型以后是4.370e+09的科学计数法。 我疑惑,是不是显示不一样,存储还是真实值4369898751? 还是说,显示的就是存储的?
二维码

扫码加我 拉你入群

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

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

2020-4-27 15:26:12
uglyljr 发表于 2020-4-27 09:52
我想把subsidy变量从文本型转化成数值型, 我用了命令:gen subsidys=real(subsidy)
查看新变量subsidys的数 ...
其实,在stata中就算是用gen做一个普通运算,某些情况下,新变量的小数点尾数也可能变得很奇怪,比如计算1/2=0.5000000002。因此,通常不推荐stata中的数据直接粘贴到excel,这样容易产生误解。可以肯定的是,你所见到的数字变化肯定对回归结果有影响,但影响通常不是很大。
二维码

扫码加我 拉你入群

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

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

2020-4-27 15:30:50
uglyljr 发表于 2020-4-27 09:52
我想把subsidy变量从文本型转化成数值型, 我用了命令:gen subsidys=real(subsidy)
查看新变量subsidys的数 ...
我猜这个问题可能与stata保存浮点数float的方式有关系,整数int我就没有遇到这个问题。我发现这种现象很多次了,最后都不在意了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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