全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1904 4
2015-12-02
我有两个我有一个12位的数值型变量var1、var2,如图1所示
1.png

如果我生成一个与var1相等的变量var3:   gen var3=var1
然后format一下:    format var3 %20.0f

format之后var3的值就变了。。。,如图2:
2.png


如果我想求var1、var2中的较小值:
egen var4=rowmin(var1 var2)
format var4 %20.0f,得到的结果同样是错的,如图3

3.png


以下是我的数据,请各位多指教,谢谢!
test.dta
大小:(3.46 KB)

 马上下载



二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-2 08:40:13
感觉应该不是软件bug, 这是高数位失真问题。之前也遇到过。后来我解决了,基本上是通过设定生成变量的格式的,但记得是16位内的要生成double 格式的变量,不只是format设定问题,而是一开始生成就已经要设定了。你试一下:
gen double var3=var1
format var3 %15.0g
再看看还会不会错?
二维码

扫码加我 拉你入群

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

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

2015-12-2 09:00:05
我已经下载数据,帮你试过了,已经okay了
二维码

扫码加我 拉你入群

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

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

2015-12-3 12:36:15
raymondxiang 发表于 2015-12-2 09:00
我已经下载数据,帮你试过了,已经okay了
谢谢!问题解决~
二维码

扫码加我 拉你入群

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

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

2015-12-3 12:52:03
yulong0418 发表于 2015-12-3 12:36
谢谢!问题解决~
Great!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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