楼主: hybhnyz
8434 7

[求助]变量类型转换的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
224 点
帖子
21
精华
0
在线时间
20 小时
注册时间
2007-3-26
最后登录
2017-6-6

楼主
hybhnyz 发表于 2009-6-11 00:41:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

我想把字符型变量转换成数值型变量,但是转换后发现数值不是以前字符型显示的数值了。

如:

字符型:00001   00004     00004  00007    00014(format 是 %5s)

转换后 依旧是显示是00001   00004    00004   00007    00014(format是%8.0g 蓝色字体)

但进行运算时  发现这四个数变成 1  2  2  3  4

也就是说变成排序的次序值了

怎么解决?

ps:本人做本科毕设  刚刚学习stata,请大牛详细解释

[此贴子已经被作者于2009-6-11 0:42:27编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:变量类型 类型转换 format FORMA Stata 变量 类型

回帖推荐

arlionn 发表于6楼  查看完整内容

以下是引用hybhnyz在2009-6-11 0:41:00的发言:我想把字符型变量转换成数值型变量,但是转换后发现数值不是以前字符型显示的数值了。如:字符型:00001   00004     00004  00007    00014(format 是 %5s)转换后 依旧是显示是00001   00004    00004   00007    00014(format是%8.0g 蓝色字体)但进行运算时  发现这 ...

本帖被以下文库推荐

沙发
donlin2008 发表于 2009-6-11 01:16:00

强!没遇到字符变数值,只有数便字符的!

藤椅
hybhnyz 发表于 2009-6-11 01:25:00

用的是老师给的数据,收入这一部分给录成字符型(应该是字符型的吧,format是%5s)的了,想转成数值型,可转换后就遇到前面说的情况了

板凳
eblog 发表于 2009-6-11 08:00:00

你什么方法转换的?最好贴上部分数据

 

报纸
hefile 发表于 2009-6-11 08:23:00
你是不是可以试试别的转换方法,比如记事本,excel等,然后复制到stata里面。

地板
arlionn 在职认证  发表于 2009-6-11 09:05:00
以下是引用hybhnyz在2009-6-11 0:41:00的发言:

我想把字符型变量转换成数值型变量,但是转换后发现数值不是以前字符型显示的数值了。

如:

字符型:00001   00004     00004  00007    00014(format 是 %5s)

转换后 依旧是显示是00001   00004    00004   00007    00014(format是%8.0g 蓝色字体)

但进行运算时  发现这四个数变成 1  2  2  3  4

也就是说变成排序的次序值了

怎么解决?

ps:本人做本科毕设  刚刚学习stata,请大牛详细解释


我估计你用的是encode命令,为了达到你的目的,你可以采用destring命令。


eblog  金币 +3  金钱 +100  奖励 2009-6-11 9:10:20
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

7
hybhnyz 发表于 2009-6-11 16:15:00
以下是引用arlionn在2009-6-11 9:05:00的发言:
以下是引用hybhnyz在2009-6-11 0:41:00的发言:

我想把字符型变量转换成数值型变量,但是转换后发现数值不是以前字符型显示的数值了。

如:

字符型:00001   00004     00004  00007    00014(format 是 %5s)

转换后 依旧是显示是00001   00004    00004   00007    00014(format是%8.0g 蓝色字体)

但进行运算时  发现这四个数变成 1  2  2  3  4

也就是说变成排序的次序值了

怎么解决?

ps:本人做本科毕设  刚刚学习stata,请大牛详细解释


我估计你用的是encode命令,为了达到你的目的,你可以采用destring命令。

恩  搞定了  谢谢,我用的就是encode命令,改成destring命令后就好了。

8
sungmoo 发表于 2009-6-11 22:20:00
试试函数real()

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

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