楼主: xlgray
6905 3

[其他] 问一个从Excel到Stata的数据类型转换问题 [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

博士生

73%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
11.6577
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5405 点
帖子
108
精华
0
在线时间
529 小时
注册时间
2005-12-16
最后登录
2023-5-24

楼主
xlgray 发表于 2009-12-4 09:13:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原来的数据是以Excel格式存储的,里面有一列以文本格式存储的数字(其实就是手机号之类的)。
我用下面的方法将它导入stata:
首先另存为.csv格式,再用insheet命令导入stata。
问题是:导入stata之后,stata将这列以文本格式存储的数字当成数值型的了。
我想用tostring命令把它改成字符型的,但是改不了,错误提示为:“cannot be converted reversibly”。
我试着直接把Excel中的数据粘贴到stata的data editor中,仍然存在同样的问题。

求高手指点一下,怎么才能把这列数字在stata中存储为字符型变量。谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:数据类型转换 Stata EXCEL tata 数据类型 手机号 cannot Excel

回帖推荐

lixiaosheng393 发表于4楼  查看完整内容

3# sungmoo http://iask.baby.sina.com.cn/b/14907568.html,,,你的意思是要截取部分手机号码比喻后四位对吧,先按EXCEL上述的网址处理,再到STATA中用substr(s,n1,n2)

sungmoo 发表于3楼  查看完整内容

与http://www.pinggu.org/bbs/thread-636334-1-1.html中的问题正好相反。 可以考虑增加一个观测值,该观测值随便赋上一个字母或汉字,导入stata之后再删除该观测值。

sungmoo 发表于2楼  查看完整内容

*x是数值型变量 g y=string(x)

沙发
sungmoo 发表于 2009-12-4 09:54:33
*x是数值型变量

g y=string(x)

藤椅
sungmoo 发表于 2009-12-4 10:00:02
xlgray 发表于 2009-12-4 09:13 问题是:导入stata之后,stata将这列以文本格式存储的数字当成数值型的了
http://www.pinggu.org/bbs/thread-636334-1-1.html中的问题正好相反。

可以考虑增加一个观测值,该观测值随便赋上一个字母或汉字,导入stata之后再删除该观测值。

板凳
lixiaosheng393 发表于 2009-12-12 13:24:17
3# sungmoo

http://iask.baby.sina.com.cn/b/14907568.html,,,你的意思是要截取部分手机号码比喻后四位对吧,先按EXCEL上述的网址处理,再到STATA中用substr(s,n1,n2)

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

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