怎样让stata中的数据不用stata 科学计数法法表

苹果/安卓/wp
积分 2441, 距离下一级还需 1159 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡下一级可获得
道具: 千斤顶
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 6 天连续签到: 1 天[LV.2]偶尔看看I
本帖最后由 rictan 于
10:40 编辑
我从excel中导入数据岛stata中,自然就变成科学计数法表示的数字了。这样会造成失去大量信息,比如excel中的数据如下,
yearreporterAbbreviationNameGDP1988AlbaniaALB.071988AlgeriaDZA.071988American SamoaASM1988AndorraADO1988AngolaAGO.82导入到stata中后,则变成下面的格式了,
year& && &&&reporter& && && && && && && & abbreviationname& && &&&gdp
1988& && &&&Albania& && && && && && && &&&ALB& && && && && && && && && & 3.2e+09
1988& && &&&Algeria& && && && && && && && &DZA& && && && && && && && && &4.4e+10
1988& && &&&American Samoa& && &&&ASM& && &&&
1988& && &&&Andorra& && && && && && && & ADO& && && && && && && && &&&7.8e+08
1988& && &&&Angola& && && && && && && && &AGO& && && && && && && && && &3.8e+09
怎么才能使得stata中的数据保留excel中的数字格式和大小呢?
非常谢谢!
载入中......
你用format命令就可以了
热心帮助其他会员
总评分:&论坛币 + 5&
热心指数 + 1&
用import 命令导入成string
然后在把string变成number
然后显示成需要的格式
热心帮助其他会员
总评分:&论坛币 + 5&
学术水平 + 1&
热心指数 + 1&
Stata版版规
蓝色 发表于
用import 命令导入成string
然后在把string变成number
然后显示成需要的格式谢谢版主,我用import命令把excel文档导入stata中后,将firstrow转成variable名后就解决这个问题了,命令是:import excel using F:\data\GVC1\WDI1988_new.xlsx, firstrow,不知道这是什么原因?
另外,还想请教一下,在生成的数据中(如下),每个数字保留的小数点位数不一样,我想保留小数点后两位数字,不知怎么做呢?预先谢谢您了!
year& & & & reporter& & & & AbbreviationName& & & & GDP& & & && && && && && && && && & GDPpercapita
1988& & & & Albania& & & & ALB& & & && && && && && && && && & .06577& & & &
1988& & & & Algeria& & & & DZA& & & && && && && && && && && & .0676& & & &
查format 命令
Stata版版规
Trade Economicist
如果就按照科学技术法走的话&&结果会有影响吗
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:
蓝色 发表于
用import 命令导入成string
然后在把string变成number
然后显示成需要的格式你好!请问命令具体怎么写?我没有学过stata 现在急用……万分感谢!
论坛扫地人员
SpencerMeng 发表于
如果就按照科学技术法走的话&&结果会有影响吗你看下,上面的结果你会发现,如果采用科学计数法,后导致后面的大量结果变成了0,这样会影响估计结果的精度。
crystal8832 发表于
你看下,上面的结果你会发现,如果采用科学计数法,后导致后面的大量结果变成了0,这样会影响估计结果的精 ...对滴,怎么解决啊?
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级学术勋章
中级学术勋章
中级热心勋章
中级热心勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
二级伯乐勋章
二级伯乐勋章
一级伯乐勋章
一级伯乐勋章
高级学术勋章
高级学术勋章
特级热心勋章
高级热心勋章
特级学术勋章
特级学术勋章
特级信用勋章
高级信用勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师苹果/安卓/wp
积分 80, 距离下一级还需 5 积分
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡下一级可获得
权限: 自定义头衔
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
请教各位版友,想将一个19位的字符串转为数值型,但destring或encode都会直接默认使用科学计数法,而且destring也不能加format的option,请问要怎样才能保证转换后的数值型结果保留全部19位的数字呢?先谢谢啦~!!
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
http://www.ats.ucla.edu/stat/stata/faq/longid.htm
超过16位是不行的。看上面的链接解释
观点有启发
总评分:&经验 + 40&
热心指数 + 1&
蓝色 发表于
http://www.ats.ucla.edu/stat/stata/faq/longid.htm
超过16位是不行的。看上面的链接解释明白啦,谢谢~!
分两步进行,先destring再format。
请参阅help rencode,使用rencode命令不会出现科学技术法情况
本帖最后由 蓝色 于
21:49 编辑
input ///
str19 x
3456789
345678
34567
3456
345
end
destring x,gen(x1)
format x1 %20.0f
rencode x,gen(x2)
label drop _all
list复制代码
destring是不能行的,在format是不行的,看看结果就知道了
rencode是从新编码,但当编码格式超过16为的时候仍然也是不行的,这是软件本身就决定了的
. input& &///
& && && && && && && &&&x
&&1. 3456789
&&2. 345678
&&3. 34567
. destring x,gen(x1)
x has al x1 generated as double
. format x1 %20.0f
. rencode x,gen(x2)
. label drop _all
& &&&+------------------------------------------------+
& &&&|& && && && && && & x& && && && && && &&&x1& &x2 |
& &&&|------------------------------------------------|
&&1. | 3456789& &3456800& & 5 |
&&2. |&&345678& & 345680& & 4 |
&&3. |& &34567& &&&34566& & 3 |
&&4. |& & 3456& && &3456& & 2 |
&&5. |& &&&345& && & 345& & 1 |
& &&&+------------------------------------------------+
Stata版版规
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级学术勋章
中级学术勋章
中级热心勋章
中级热心勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师苹果/安卓/wp
积分 682, 距离下一级还需 118 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 隐身
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
苦逼签到天数: 14 天连续签到: 1 天[LV.3]偶尔看看II
小弟最近在处理数据的时候,发现将科学计数法的数值format之后是错误的,如下图所示:
egen sum=rowtotal(type101-type502)
gen sum1=sum
format&&sum1 %15.2f
stkcd1& & & & year& & & & type101& & & & type501& & & & type502& & & & sum& & & & sum1
2& & & & 2002& & & & 0.00& & & & .75& & & & 0.00& & & & 1.51e+09& & & & .00
2& & & & 2003& & & & 0.00& & & & & & & & 0.00& & & & 7.13e+08& & & &
2& & & & 2004& & & & 0.00& & & & .24& & & & 0.00& & & & 2.00e+09& & & & .00
2& & & & 2005& & & & 0.00& & & & & & & & 0.00& & & & 8.85e+08& & & &
2& & & & 2006& & & & 0.00& & & & 0.00& & & & 0.00& & & & 0& & & & 0.00
2& & & & 2008& & & & .01& & & & 0.00& & & & 0.00& & & & 2.89e+09& & & & .00
可以发现,sum1那里的数值是错误的,比如第一行,很明显sum1应该等于.75;第二行的sum1也是错误的。
[1]可不可以事先就对stata进行相关设置,不使用科学计数法记录数据
[2]如何正确准确地把科学计数法地数值转为普通数值
[3]如果直接使用科学计数法进行相关运算,会不会有错误。比如,可能用科学计数法就成了1.28e+09,其实是。
不知道大家对以上问题如何看待???
谢谢Q!!!
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
http://bbs.pinggu.org/thread--1.html
类似的原因
产生变量需要 添加上double
http://www.ats.ucla.edu/stat/stata/faq/longid.htm
/help.cgi?datatypes
补充,type101& && &&&type501& && &&&type502下面的0.00真实值确实是0,而不是0.0034之类的小数。
类似的原因
产生变量需要 添加上double
热心帮助其他会员
总评分:&论坛币 + 10&
蓝色 发表于
http://bbs.pinggu.org/thread--1.html
类似的原因谢谢!
但是好像结果还是不行:
egen double sum=rowtotal( type101- type502)
. gen sum1=sum
. format&&sum1 %15.2f
type501& & & & type502& & & & sum& & & & sum1
.75& & & & 0.00& & & & 1.512e+09& & & & .00
& & & & 0.00& & & & 7.133e+08& & & &
.24& & & & 0.00& & & & 1.995e+09& & & & .00
& & & & 0.00& & & & 8.848e+08& & & &
蓝色 发表于
http://bbs.pinggu.org/thread--1.html
类似的原因楼主 我懂了& &两个都要double&&
egen double sum=rowtotal( type101- type502)
. gen double sum1=sum
. format&&sum1 %15.2f
十分感谢!!
Yes._滕飞 发表于
楼主 我懂了& &两个都要double&&
egen double sum=rowtotal( type101- type502)
路过,相信以后有用
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
初级学术勋章
初级学术勋章
中级学术勋章
中级学术勋章
中级热心勋章
中级热心勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师苹果/安卓/wp
积分 440, 距离下一级还需 10 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡下一级可获得
道具: 抢沙发
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 282 天连续签到: 15 天[LV.8]以坛为家I
每次复制进stata的数据都变成了科学计数法,变量少的时候用format还可以,多了很不方便,尤其是有些变量小数点后保留的位数不同,所以求教如何进行初始设置,不用科学计数法显示?
希望各位大牛赐教,谢谢
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
Trade Economicist
http://bbs.pinggu.org/thread--1.html
热心帮助其他会员
总评分:&论坛币 + 10&
热心指数 + 1&
SpencerMeng 发表于
http://bbs.pinggu.org/thread--1.html
并贴首先谢谢您,不过我的问题和那个帖子有点区别,通过学习那个帖子,修改数据格式我是掌握了,但是和本帖的问题不太一样,我举个例子说明一下吧
假设我要处理的有10个变量,其中有7个是十位数带两位小数的数字,例如(.12),那么复制到stata以后就是科学技术法的表示,用format %10f2 命令可以解决。但是如果剩下的3个变量,是(0,1)之间的带有小数点后五位的数字,例如(0.00325),那么就需要再用一次format%1f5来操作。假设变量有50个或者100个,而且数字的位数和需要留下的小数点几位的格式都不相同,那么利用format一个一个进行转换还是比较复杂的。
所以我想请教下有没有一种初始命令,保留原数据格式,就不用复制以后修改了。谢谢!
初级热心勋章
初级热心勋章
中级热心勋章
中级热心勋章
初级信用勋章
初级信用勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师苹果/安卓/wp
积分 12269, 距离下一级还需 6031 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡下一级可获得
道具: 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
开心签到天数: 1233 天连续签到: 3 天[LV.10]以坛为家III
& & 小弟我做一多元回归分析时,显示结果如下,想请教一下各位高手,如何让stata不显示科学计数法??
& && &Source |& && & SS& && & df& && & MS& && && && &&&Number of obs =& &&&401
-------------+------------------------------& && && &&&F(&&2,& &398) =& &13.66
& && & Model |&&.& &&&2&&.& && && &&&Prob & F& && &=&&0.0000
& & Residual |&&2.& &398&&.& && && &&&R-squared& &&&=&&0.0642
-------------+------------------------------& && && &&&Adj R-squared =&&0.0595
& && & Total |&&3.& &400&&.& && && &&&Root MSE& && &=&&.08611
------------------------------------------------------------------------------
& && & psoda |& && &Coef.& &Std. Err.& && &t& & P&|t|& &&&[95% Conf. Interval]
-------------+----------------------------------------------------------------
& &&&prpblck |& &.1149882& &.0260006& &&&4.42& &0.000& &&&.0638724& & .1661039
& && &income |& &1.60e-06& &3.62e-07& &&&4.43& &0.000& &&&8.91e-07& & 2.31e-06
& && & _cons |& &.9563196& & .018992& & 50.35& &0.000& &&&.9189824& & .9936568
------------------------------------------------------------------------------
载入中......
format x %20.0f
it make sense.
鼓励积极发帖
总评分:&学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
好好学习 天天向上
有事向人大经济论坛提问 没事逛人大经济论坛
用esttab命令输出的时候,有可以改变各种输出结果format的命令。
help esttab
好的意见建议
总评分:&学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
我也正面临同样问题,请问楼主这个问题已经被你解决了吗?非常感谢
其在stata原始数据也采用科学计数法,当保存或复制到excel文件中时,自动采用了四舍五入。改变了原始数据,如何处理?
format x %20.0f
it make sense.
热心帮助其他会员
总评分:&论坛币 + 5&
学术水平 + 6&
热心指数 + 6&
建议先执行如下变换后再行回归:
replace income = income/10^6
也就是说,本来用“元”衡量的income,现在用“十万元”为单位来衡量。
热心帮助其他会员
总评分:&经验 + 20&
peyzf 发表于
其在stata原始数据也采用科学计数法,当保存或复制到excel文件中时,自动采用了四舍五入。改变了原始数据, ...同问!!!!
peyzf 发表于
format x %20.0f
it make sense.对的!!!thx
arlionn 发表于
建议先执行如下变换后再行回归:
replace income = income/10^6
也就是说,本来用“元”衡量的income,现 ...这个方法好用,不过是转换成了百万哦。
请问你这个问题解决了吗?求教~谢谢啦
初级热心勋章
初级热心勋章
初级信用勋章
初级信用勋章
中级热心勋章
中级热心勋章
初级学术勋章
初级学术勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师

我要回帖

更多关于 表格取消科学计数法 的文章

 

随机推荐