14801 14

[编程问题求助] 字符型转化为数值型变量出现问题.(大量数据的情况下) [推广有奖]

  • 1关注
  • 57粉丝

已卖:880份资源

院士

6%

还不是VIP/贵宾

-

威望
0
论坛币
8865 个
通用积分
289.6201
学术水平
39 点
热心指数
41 点
信用等级
33 点
经验
25352 点
帖子
689
精华
0
在线时间
5201 小时
注册时间
2017-10-15
最后登录
2025-12-30

楼主
机智的小球球IU 学生认证  发表于 2017-12-9 21:39:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
    如题,我的数据比较大,在将字符型转化为数值型变量出现问题。使用如下方法,都或多或少的出现问题:ps: var-是变量名。
  1.encode var,gen(newvar),出现not possible with numeric variable。
  2.egen newvar=group(var),出现(21795 missing values generated) 【不知道命令对不对,今天看到某版主之前发的,但是刚刚没找到具体是不是这个命令了。】
  3.destring var,replace force  ,可以转化,但是会出现缺失值;
  4.destring var, ignore(" , ") replace ,出现 var contains characters not specified in ignore(); no replace
寻找了论坛中的方法,但是都不能解决问题,求解~~
二维码

扫码加我 拉你入群

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

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

关键词:数值型 字符型 Characters generated Character

回帖推荐

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

没错阿 "10110284X" "10110292X" 是不可能变成数值的阿 当然是缺失值了,软件没有错误

黃河泉 发表于13楼  查看完整内容

请试试

沙发
qiangli 发表于 2017-12-10 07:34:18 来自手机
destring就能解决

藤椅
蓝色 发表于 2017-12-10 08:07:53
用destring命令

出现缺失值,说明你的数据有问题,检查缺失值是什么值转换的。

encode大部分情况下都是不应该用的

板凳
黃河泉 在职认证  发表于 2017-12-10 08:36:59
请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与    https://bbs.pinggu.org/thread-5917273-1-1.html

报纸
机智的小球球IU 学生认证  发表于 2017-12-10 12:19:03
黃河泉 发表于 2017-12-10 08:36
请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供 ...
hah,因为上次已经被老师说过了,发帖时候就想着要不要用dataex列一些数据呢,知道啦,谢谢老师。

地板
机智的小球球IU 学生认证  发表于 2017-12-10 12:21:05
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long id0
  4. 101108280
  5. end
复制代码

7
机智的小球球IU 学生认证  发表于 2017-12-10 12:23:08
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str9 id0
  4. "101102428"
  5. "101102559"
  6. "101102604"
  7. "101102727"
  8. "10110284X"
  9. "10110292X"
  10. "101103041"
  11. "10110313X"
  12. "101103391"
  13. "10110401X"
  14. "101104546"
  15. "101104829"
  16. "101105952"
  17. "10110620X"
  18. "101106349"
  19. "101107114"
  20. "101107229"
  21. "101107675"
  22. "101107931"
  23. "101108280"
  24. end
复制代码
感觉此处列出部分数据也没什么效果,因为列出的并非是“较大的数据”。

8
机智的小球球IU 学生认证  发表于 2017-12-10 12:30:29
蓝色 发表于 2017-12-10 08:07
用destring命令

出现缺失值,说明你的数据有问题,检查缺失值是什么值转换的。
请问蓝色版主,destring命令是不是只针对将字符型的数字(1234567890)转化为数值型?我出现缺失值的部分数据都包含非数字。例如1234X和2345Y变化后就会产生缺失值。如果只能是纯数字转化为数值型,那我该怎么办呢??

9
黃河泉 在职认证  发表于 2017-12-10 15:19:40
机智的小球球IU 发表于 2017-12-10 12:23
感觉此处列出部分数据也没什么效果,因为列出的并非是“较大的数据”。
1. 事情跟你想像的是不一样的,只要你的 (部分) 数据有代表性,同样的指令也可是用于非常大之数据。2. 因为你的资料当中有不少观察值最后有 "X", destring 一定会被删去 (missing values)。3. 如果这些观察值重要,你为什么一定要转换成数值?

10
蓝色 发表于 2017-12-10 16:24:55
没错阿
"10110284X"
"10110292X"
是不可能变成数值的阿

当然是缺失值了,软件没有错误

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

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