全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
12741 3
2011-08-16
连老师,你好。
stata如何去掉观测值全是缺失值的变量,非drop v
假设一个大的数据集中如何去掉那些观测值全是缺失值的变量,非drop v一个个的删。

另外,有什么命令提取label,有什么命令提取两个string的共同成分,如abcd与bcde的共同成分为bcd,有不由命令提取出来。

谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-18 09:58:41

sysuse auto, clear

*-删除所有观察值缺失的变量(不包括文字变量)

foreach v of varlist _all{
  local vtype: type `v'
  *dis "`vtype'"
  local yesstr = strmatch("`vtype'","str*")
  *dis `yesstr'
  qui sum `v'
  if `r(N)'==0&`yesstr'==0{
    drop `v'
  }
}


*-取出变量的标签  help extended_fcn

  local vlabel: var label  make
  dis "`vlabel'"


*-取出 abcd 与 bcde 的交集

  *set trace on
  local a "abcd"
  local na = length("`a'")
  local b "bcde"
  local match ""   // 存放结果
  
  forvalues i = 1/`na'{
    local a_i = substr("`a'",`i',1)
          if strpos("`b'", "`a_i'")>=1{
            local match "`match'" "`a_i'"
          }
  }

  dis "`match'"
二维码

扫码加我 拉你入群

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

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

2011-8-18 21:33:38
非常谢谢哈。呵呵,还有许多要向连老师学习的地方啊。差距。
二维码

扫码加我 拉你入群

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

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

2011-10-16 09:58:10
nice answer.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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