楼主: fdlyp
36054 21

[数据管理求助] destring求助 [推广有奖]

11
lianzhongren 发表于 2015-11-6 09:59:26
〆Thames、ヽ 发表于 2015-4-13 16:34
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
您好,麻烦问一下,为什么我的stata12显示“regexm not found”呢?ssc install也找不到。还有[^0-9 .]什么意思呢?

12
chajiguo 发表于 2016-3-17 11:19:06
我也遇到这个问题了 在excel里面就是空的 导入和复制到stata里面都会有空白数值 显示为nonnumeric 改不过来 而且destring就说我有非数值型 encode又会改变我数据

13
wangyejun2010 在职认证  发表于 2016-3-26 17:07:06
建议把变量的第一个数值手动输入,然后把余下的数值全部输入(出现:You are attemped to paste one or more string values into numeric variables.The contents of these cells, if any, are unchanged. 不必理会,都点击确定或OK),最后输入数值型变量。

14
fdlyp 发表于 2016-4-20 15:10:27
变string变量为数值变量
Gen  a=real(b),
Drop  b
其中b是string变量,其观测为数值,stata认为是字符变量,通过上述变换,可以得到一个a的数值变量。

15
阅兵蓝2015 发表于 2016-4-22 15:52:11
econde命令产生的是数字文字对照表,如果使用destring显示contains nonnumeric characters,有可能是变量的label里面有非数字

16
Spring琪 发表于 2016-7-9 19:36:41
〆Thames、ヽ 发表于 2015-4-13 16:34
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
感谢您!非常有用,我也是遇到了同样的问题,谢谢o(^▽^)o

17
sinopart 发表于 2017-4-6 10:51:40
chajiguo 发表于 2016-3-17 11:19
我也遇到这个问题了 在excel里面就是空的 导入和复制到stata里面都会有空白数值 显示为nonnumeric 改不过来 ...
总遇到这种情况

18
sinopart 发表于 2017-4-6 10:57:10
〆Thames、ヽ 发表于 2015-4-13 16:34
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
您好,我使用后报错,求赐教
tab  gdpper if regexm( gdpper, “[^0-9 .]“)
“ invalid name
r(198);
destring gdpper , ignore(" ") replace
gdpper contains characters not specified in ignore(); no replace

. destring gdpper , ignore(" ,") replace
gdpper contains characters not specified in ignore(); no replace

19
sinopart 发表于 2017-4-6 10:58:53
〆Thames、ヽ 发表于 2015-4-13 16:34
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
gdpper |      Freq.     Percent        Cum.
------------+-----------------------------------
   数据没有 |          1      100.00      100.00
------------+-----------------------------------
      Total |          1      100.00

可以了,请问这是什么意思啊

20
lr518520 发表于 2018-1-11 12:59:49
〆Thames、ヽ 发表于 2015-4-13 16:34
你可以先用tab来检查有哪些是nonnumeric,如:
tab 变量名 if regexm(变量名, “[^0-9 .]“)
您好 想问一下用这个命令能找到nonumeric的具体位置吗

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

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