全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
25612 8
2012-11-09
悬赏 10 个论坛币 未解决
问题描述:
var1 是数值型变量,楼主想把var1 转换成string。
输入命令:tostring var1,replace  之后无法转换,显示如下错误:
var1 cannot be converted reversibly; no replace”。

怀疑是因为科学计数法的缘故,format %14.0g var1 还是不行。
使用:g var2=string(var1),字符串出来了,但是如下var2所示,是科学计数法显示的字符串

请教,如何能把比较长的数字型的var1 转换成 正常显示的字符串var2呢??谢谢!

(数据较多,复制到excel无法完全加载。所以把var1复制到excel,第一条记录前加一行字符串,再贴回stata的方法不行的啦~~)

var1
123456789876
234567898765
345678987654
456789876543

var2
1.23e+11
2.35e+11
3.46e+11
4.57e+11


二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-9 17:53:46
解决了。tostring var1 gen(var2) format(%14.0g)
二维码

扫码加我 拉你入群

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

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

2012-11-9 21:13:43
*set type double
g v=string(var1,"%14.0f")
二维码

扫码加我 拉你入群

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

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

2013-8-11 16:53:16
问题在于var1在导入stata时就变成了科学计数法,且经过了四舍五入。
二维码

扫码加我 拉你入群

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

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

2013-12-11 13:56:03
好像就是用format %命令
二维码

扫码加我 拉你入群

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

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

2019-12-5 18:53:50
wuminann 发表于 2012-11-9 17:53
解决了。tostring var1 gen(var2) format(%14.0g)
gen(var2) format(%14.0g)这个命令显示不对呀~请问楼主怎么做的?谢谢~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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