全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
3013 7
2012-12-10
连老师:
1.我用的数据库中的有个变量的数值是红色的,但是用了destring不行,显示出这个样子的:

. destring totalasset,replace ignore("")
totalasset contains nonnumeric characters; no replace
. destring totalasset,replace
totalasset contains nonnumeric characters; no replace
这种情况下怎么办?这个变量的数值我看着也很正常,但是就是转化不成,求赐教。

2.我用rencode这个命令成功了,但是要labelbook的时候出现这个问题,我该怎么办?
. rencode province,replace
. labelbook
too few quotes
r(132);



二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-11 17:27:54
把那一列数据复制粘贴到 txt 文档中,发上来我看看。
二维码

扫码加我 拉你入群

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

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

2012-12-11 21:46:59
连老师,我不知道怎么在这里上传文件的,我把那个文件和问题发到你的邮箱里面了,请您指教,谢谢~
二维码

扫码加我 拉你入群

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

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

2012-12-11 21:47:34
arlionn 发表于 2012-12-11 17:27
把那一列数据复制粘贴到 txt 文档中,发上来我看看。
连老师,我不知道怎么在这里上传文件的,我把那个文件和问题发到你的邮箱里面了,请您指教,谢谢~
二维码

扫码加我 拉你入群

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

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

2012-12-12 09:48:40
*-https://bbs.pinggu.org/forum.php? ... &page=1#pid15861097

clear all
set memory 100m

use "C:\Documents and Settings\Administrator\桌面\2006修改后数据.dta", clear

*-将 totalasset 转换成数值变量
  gen totalasset_n = real(totalasset)
  
*-处理 province 变量
*-note: 该变量的名称需要统一
  gen prov = subinstr(province,"省","",.)   // 去掉"省"字
  replace prov = subinstr(prov,"市","",.)   //
  replace prov = subinstr(prov,"自治区","",.)   //
  replace prov = subinstr(prov,"维吾尔","",.)   //
  replace prov = strtrim(prov)   // 去掉多余的空格
  replace prov = "宁夏" if strmatch(prov,"宁夏*")
  replace prov = "山西" if strmatch(prov,"山西*")
  replace prov = "山东" if strmatch(prov,"山东*")
  replace prov = "青海" if strmatch(prov,"青海*")
  replace prov = "北京" if strmatch(prov,"北京*")
  local s "黑龙江"
  replace prov = "`s'" if strmatch(prov,"`s'*")
  local s "内蒙"
  replace prov = "`s'" if strmatch(prov,"`s'*")
  local s "新疆"
  replace prov = "`s'" if strmatch(prov,"`s'*")  
  local s "四川"
  replace prov = "`s'" if strmatch(prov,"`s'*")
  local s "吉林"
  replace prov = "`s'" if strmatch(prov,"`s'*")
  local s "广东"
  replace prov = "`s'" if strmatch(prov,"`s'*")  
  local s "广西"
  replace prov = "`s'" if strmatch(prov,"`s'*")  
  local s "河北"
  replace prov = "`s'" if strmatch(prov,"`s'*")
  local s "贵州"
  replace prov = "`s'" if strmatch(prov,"`s'*")  
  order prov*
  tab prov   
  
  *-Note: 还有很多不规则的名称,你需要逐一处理,参考stata初级视频数据处理部分的俄内容
  *-由于时间限制,我无法一一帮你弄好了。
  
  *-完成上述处理后,执行如下命令建立数字文字对应表
    encode prov, gen(prov2) label(prov)
  *查看数字-文字对应表
    label list prov
  
  
二维码

扫码加我 拉你入群

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

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

2012-12-13 13:05:19
arlionn 发表于 2012-12-12 09:48
*-https://bbs.pinggu.org/forum.php? ... &page=1#pid15861097

clear all
谢谢连老师,我会认真弄好的·~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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