全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8241 6
2015-09-24
是这样的,我的数据有一个15位的企业代码firmid,如:
企业A:1000000000000000
企业B:0002222293029000
我导入的方法是先把数据存成csv,然后再用insheet。
但这样的话,企业代码前面有0的就会被去掉,如企业B变成了:2222293029000。
看过一个帖子用这个语句做的:
tostring firmid, format(%15.0f) replace
但这样的话,得到的新firmid是在后面补充0,如企业B变成了2222293029000000.
求问大家怎么在前面加0呀?非常感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-24 19:44:22
insheet是就的命令了

现在都用import命令,把csv先存为xls或xlsx格式
导入的时候,全部导入为字符型,就保持原样

二维码

扫码加我 拉你入群

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

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

2015-9-24 19:47:31
或者
insheet 导入的数据为  双精度的数据  double
tostring firmid, format(%016.0f) replace   应该也没有问题
二维码

扫码加我 拉你入群

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

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

2015-9-24 19:48:39
clear
input ///
str8 firm    double firmid
企业A  1000000000000000
企业B  0002222293029000
end

list

tostring firmid, format(%016.0f) replace
list




. clear


. input ///
> str8 firm    double firmid


          firm      firmid
  1. 企业A  1000000000000000
  2. 企业B  0002222293029000
  3. end


.
. list


     +-------------------+
     |  firm      firmid |
     |-------------------|
  1. | 企业A   1.000e+15 |
  2. | 企业B   2.222e+12 |
     +-------------------+


.
. tostring firmid, format(%016.0f) replace
firmid was double now str16


. list


     +--------------------------+
     |  firm             firmid |
     |--------------------------|
  1. | 企业A   1000000000000000 |
  2. | 企业B   0002222293029000 |
     +--------------------------+

.


二维码

扫码加我 拉你入群

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

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

2015-9-25 15:10:24
蓝色 发表于 2015-9-24 19:47
或者
insheet 导入的数据为  双精度的数据  double
tostring firmid, format(%016.0f) replace   应该也 ...
可以啦,谢谢!原来是在%后面加个0就变成在前面加0,非常感谢!
二维码

扫码加我 拉你入群

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

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

2018-1-22 11:50:11
蓝色 发表于 2015-9-24 19:47
或者
insheet 导入的数据为  双精度的数据  double
tostring firmid, format(%016.0f) replace   应该也 ...
你好,我按照你给的命令操作后,它老是说options is not allowed,想向你请教一下问题可能出在哪?谢谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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