楼主: zhennanquming
3676 4

[数据管理求助] 求助用insheet将大量csv转换成dta时数据的格式问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
33 点
帖子
2
精华
0
在线时间
2 小时
注册时间
2013-8-17
最后登录
2013-8-19

楼主
zhennanquming 发表于 2013-8-17 11:03:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
手头有大量的csv表格,用insheet using *.csv导入stata时,第一列id因为是纯数字被识别为double,但是id由15位数字组成,insheet过后在stata中自动用了"10位数字+e15"的科学计数法表示,丢失了最后几位数字...
求教如何破~

自己有几条思路,但都不知道如何操作,仅供参考:
1、将double的默认格式设为%16.0g(目前为默认%10.0g,导入数据后再format %16.0g最后几位还是丢失了)
2、导入时以string存储id,因为表格有几万个,不可能一一修改csv(例如加个字母啥的),不知道有没有什么命令能实现
3、用命令行的stat transfer软件转换,但是表格中有很长的字符串,用stat transfer批量转换后不知道为什么每个string都最高限制为str80而非str244,这样又丢失了许多数据...但是用窗口模式的stat transfer转换就不会出现这个问题,难道是有什么选项?
二维码

扫码加我 拉你入群

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

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

关键词:insheet sheet dta SHE transfer double 如何 软件 字母

沙发
nuomin 发表于 2013-8-17 11:12:04
这种数量巨大的问题还是交给数据库解决靠谱

藤椅
hplcdadong 发表于 2013-8-17 17:51:07
insheet using myfile.csv, clear double
format id %16.0f

受到警告 板凳
zhennanquming 发表于 2013-8-18 18:50:35
提示: 受到警告  蓝色 违反论坛规定 2013-8-18 20:13
提示: 该帖被管理员或版主屏蔽  蓝色 违反论坛规定 2013-8-18 20:13

报纸
voodoo 发表于 2013-8-18 21:10:29
口说无凭,放个一个csv表格上来,作为附件,想帮你的人才知道问题究竟出在何处啊!











巫毒上传,必属佳品!
坛友下载,三思后行!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 21:06