楼主: yinyinaiya
8347 6

[数据管理求助] 如何将文本格式的excel数据导入stata里保持原格式 [推广有奖]

  • 0关注
  • 1粉丝

已卖:990份资源

本科生

29%

还不是VIP/贵宾

-

威望
0
论坛币
1449 个
通用积分
1.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
338 点
帖子
11
精华
0
在线时间
153 小时
注册时间
2012-3-22
最后登录
2021-5-27

楼主
yinyinaiya 发表于 2015-9-24 17:26:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
是这样的,我的数据有一个15位的企业代码firmid,如:
企业A:1000000000000000
企业B:0002222293029000
我导入的方法是先把数据存成csv,然后再用insheet。
但这样的话,企业代码前面有0的就会被去掉,如企业B变成了:2222293029000。
看过一个帖子用这个语句做的:
tostring firmid, format(%15.0f) replace
但这样的话,得到的新firmid是在后面补充0,如企业B变成了2222293029000000.
求问大家怎么在前面加0呀?非常感谢
二维码

扫码加我 拉你入群

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

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

关键词:excel数据 Stata EXCEL 数据导入 tata excel 如何

回帖推荐

蓝色 发表于3楼  查看完整内容

或者 insheet 导入的数据为 双精度的数据 double tostring firmid, format(%016.0f) replace 应该也没有问题

沙发
蓝色 发表于 2015-9-24 19:44:22
insheet是就的命令了

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

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
蓝色 发表于 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 |
     +--------------------------+

.


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Stakiny + 2 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

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

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

7
peyzf 发表于 2020-8-4 09:58:59
学习了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 01:19