楼主: Iris_12344
5359 10

[数据管理求助] 【神奇又郁闷】encode去字符为数值后,数值量为什么改变了呢?会计专业数据处理急用 [推广有奖]

  • 0关注
  • 0粉丝

初中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1403 点
帖子
12
精华
0
在线时间
26 小时
注册时间
2016-12-13
最后登录
2019-3-14

楼主
Iris_12344 发表于 2017-3-10 09:46:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
未命名图片.png
各位大神们,
    就像上图所显示的capera变量,我在导入数据后是string格式(前面csalespera就是还没改的),我先用destring无果后,又使用encode对它去字符化。代码是:
    encode capera,generate (capera1)
    drop capera
    rename capera1 capera
    然后神奇又郁闷的是,它的数值就改变了,在表中显示的仍是正确的小数,但是点开又变成了大于1的三位数。。。请问各位大神应该怎么处理呢,我就只是想把它赶快变成数值然后回归做个t检验。在此谢过各位大神支招!!
二维码

扫码加我 拉你入群

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

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

关键词:encode 数据处理 为什么改 code 会计专业 generate 会计专业 encode

沙发
蓝色 发表于 2017-3-10 09:48:48
1、capera本身就是数字型的,不需要转换


2、如果是字符型数字转数值型,应用destring,而不是encode

3、查看蓝色变量的数据
label drop_all

然后在看

藤椅
Iris_12344 发表于 2017-3-10 09:48:53
或者能够在Excel导入stata前预处理也行我用的是insheet导入数据

板凳
Iris_12344 发表于 2017-3-10 09:52:13
蓝色 发表于 2017-3-10 09:48
1、capera本身就是数字型的,不需要转换
谢谢您的秒回!我也是这样理解的,但是出现下述回复
. destring capera,replace
capera contains nonnumeric characters; no replace
为什么会destring失败呢

报纸
Iris_12344 发表于 2017-3-10 09:52:35
蓝色 发表于 2017-3-10 09:48
1、capera本身就是数字型的,不需要转换
谢谢您的秒回!我也是这样理解的,但是出现下述回复
. destring capera,replace
capera contains nonnumeric characters; no replace
为什么会destring失败呢

地板
蓝色 发表于 2017-3-10 09:57:13
destring csalespera , gen(capera) force

7
Iris_12344 发表于 2017-3-10 10:10:47
蓝色 发表于 2017-3-10 09:57
destring csalespera , gen(capera) force
解决了!!多谢大师

8
Iris_12344 发表于 2017-3-10 10:10:49
蓝色 发表于 2017-3-10 09:57
destring csalespera , gen(capera) force
解决了!!多谢大师

9
Iris_12344 发表于 2017-3-10 10:14:58
蓝色 发表于 2017-3-10 09:57
destring csalespera , gen(capera) force
大师,所以,encode应该是对一些名词类的变量赋值是么?

10
蓝色 发表于 2017-3-10 10:51:05
http://blog.sina.com.cn/s/blog_49e553c90102v4f1.html

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

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