楼主: yuyu1195
102434 42

[字符问题求助] destring在转换字符型数据时老出现:contains nonnumeric characters,no replace,该   [推广有奖]

11
daisyneida 发表于 2014-5-30 21:23:49
表示导成csv格式依旧存在这个问题

12
hanyou1982 发表于 2014-6-1 08:34:13
这人品不好

13
帝乙 发表于 2014-10-11 03:52:16
怎么解决的啊

14
娜娜大齿猴 发表于 2015-1-3 21:48:15
同问呀,数据量那么大,怎么找出包含了哪个字符串呀

15
〆Thames、ヽ 发表于 2015-4-13 16:18:20
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)

比如有的数据中有逗号,导致转换失败。可以用destring date, replace ignore(",")来忽略逗号。
已有 12 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Lampoo + 1 太感谢了,太感谢!!!!!
glover123 + 1 + 1 + 1 精彩帖子
sherry19911106 + 1 + 1 + 1 精彩帖子
zxined + 1 + 1 + 1 精彩帖子
日新少年 + 2 + 2 + 2 精彩帖子
gerourou + 1 + 1 + 1 精彩帖子
yybys + 1 + 1 + 1 + 1 精彩帖子
lyzk + 1 + 1 + 1 好的意见建议
陈氏弟子 + 1 + 1 + 1 观点有启发
627739798 + 1 精彩帖子

总评分: 经验 + 10  论坛币 + 2  学术水平 + 14  热心指数 + 14  信用等级 + 11   查看全部评分

16
宇宙浃声名1 发表于 2016-3-21 14:56:32
〆Thames、ヽ 发表于 2015-4-13 16:18
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
方法太赞~一下就知道了哪个是nonnumeric,再找出原数据改下就行了~

17
bearman88 在职认证  学生认证  发表于 2016-7-3 21:15:39
〆Thames、ヽ 发表于 2015-4-13 16:18
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
mark一下

18
捣蛋妮/kf 发表于 2016-8-18 09:48:30
〆Thames、ヽ 发表于 2015-4-13 16:18
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
输入完这个命令后,那请问下一步是什么命令可以直接找到这个数据 呢?如果数据量很大的话

19
salina0109 发表于 2017-1-23 15:37:44
查一查excel数据最后是否有数据来源等文字,把它删掉就好了

20
wangyaorenda 发表于 2017-2-25 08:52:24
有可能是因为EXCEL中数字是千分位型的格式,即有逗号的格式,复制到stata里面时因为逗号识别成了文本。改成没有逗号的格式再复制。

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

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