全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
401088 76
2014-10-07
我从Excel表中将年龄数据粘贴到了stata中,不只为什么显示为红色字(即为字符型),我使用destring a103,replace的命令,结果显示a103 contains nonnumeric characters; no replace,然后仍然还是字符型的,我应该怎么办才能转化为数值型

二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-7 09:21:39
可能含有空格等情况,最好把样本贴出来。
二维码

扫码加我 拉你入群

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

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

2014-10-7 09:21:39
把nonnumeric characters改一下再重新用destring命令
二维码

扫码加我 拉你入群

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

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

2014-10-7 09:34:38
回答错误,抱歉
二维码

扫码加我 拉你入群

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

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

2014-10-7 09:58:28
shajia2008 发表于 2014-10-7 09:34
试一下encode varname, gen (newvarname)。varname是字符型变量,newvarname没问题的话就是转变后的数值型变 ...
O(∩_∩)O谢谢楼主,已成功转换为数值型了,但是又出现了一个新问题,很奇怪的,我使用了list a103a b104 if a103a<=30&b104==1这个命令,但怎么列出来的a103a还有大于30的呢


      +--------------+
      | a103a   b104 |
      |--------------|
  99. |    34      1 |
100. |    35      1 |
267. |    34      1 |
268. |    30      1 |
291. |    28      1 |
      |--------------|
347. |    26      1 |
348. |    24      1 |
588. |    29      1 |
589. |    24      1 |
725. |    34      1 |
      |--------------|
751. |    30      1 |
1044. |    27      1 |
1045. |    26      1 |
1090. |    27      1 |
1132. |    27      1 |
      |--------------|
1133. |    27      1 |
1156. |    34      1 |
1194. |    32      1 |
1357. |    35      1 |
1364. |    25      1 |
      |--------------|
1365. |    22      1 |
1373. |    20      1 |
1524. |    28      1 |
1556. |    32      1 |
1557. |    31      1 |
      |--------------|
1605. |    35      1 |
1777. |    32      1 |
1832. |    27      1 |
      +--------------+
二维码

扫码加我 拉你入群

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

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

2014-10-7 13:27:28
加空格?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群