请选择 进入手机版 | 继续访问电脑版
楼主: ritaing
7809 3

[数据管理求助] stata的数值型数据问题[已解决] [推广有奖]

  • 7关注
  • 5粉丝

副教授

12%

还不是VIP/贵宾

-

威望
0
论坛币
28871 个
通用积分
911.3183
学术水平
57 点
热心指数
70 点
信用等级
60 点
经验
196 点
帖子
427
精华
0
在线时间
1033 小时
注册时间
2011-9-9
最后登录
2024-3-29

ritaing 发表于 2018-8-29 18:32:56 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原谅我找不到合适的词怎么描述这个问题。如果找到了答案我再优化一下,先谢过。都是stata的数值型小数问题
1)一个空的stata窗口 (stata13.0或者stata15)
输入命令
  1. forvalues i=1(0.01)1.99{
  2. display "`i'"
  3. }
复制代码
结果窗口显示1-1.5显示是正常的,见图1
但后面就不正常了,出现那么多位,见图2
这是为什么呢?

2)有一列数值变量inc86
  1. sort inc86  //都是一位小数,为了确保是一位小数
  2. replace inc86=round(inc86,0.1)  // 之后也显示 no change
  3. bro if inc86==2.5  //正常显示,有3个obs
  4. bro if inc86==2.6  //就不正常,是0个显示
  5. //下一步,运行
  6. tostring inc86,gen(incstr) force
复制代码
发现如图3所示,也是后面一大串小数。
这又是为什么?
命令、数值format、小数设置应该都没问题啊,为什么不能是干干净净的呢?

其实这些小数对回归没什么影响,但是对分组设置之类的还是很有影响的,不仅是美观的问题了,会影响实际操作。

先谢过各位坛友!!!实在没找到问题所在





二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 数值型 forvalues tostring

2

2

2

2

图3

图3

图2

图2

图1

图1
简简单单,快快乐乐
ritaing 发表于 2018-8-29 18:44:51 |显示全部楼层 |坛友微信交流群
弄半天,这个图片没上传好,那两张不知道怎么删

使用道具

ritaing 发表于 2018-10-25 22:36:42 |显示全部楼层 |坛友微信交流群
I have got the answer from the Stata.com.
We could type "help datatypes" and read the section "Precision of numeric
storage types". For additional details, we could read the Stata Blog
posting "The Penultimate Guide to Precision", written by William Gould,
StataCorp's President.
https://blog.stata.com/2012/04/0 ... guide-to-precision/   

In summary, the numeric numbers could not be precise in format float.
You could type x=float(2.6) or ,make the variable in format double to resolve the question.

使用道具

清华王雪纯 学生认证  发表于 2020-3-27 15:05:13 |显示全部楼层 |坛友微信交流群


1)改变存储格式Storage type, 不是显示格式display format。你现在的数据类型应该是浮点(float)或者双精度(double),你可以改成long或者int(整数,会四舍五入丢失一部分精度)。
  1. recast long v, force
  2. recast int v, force
复制代码
2)改变显示格式format
  1. format v %6.2f
  2. ***%6.2f   总共占6个空格,小数位占两个空格
复制代码


使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 07:14