楼主: 秋日私语
11907 3

[Stata高级班] stata如何去掉观测值全是缺失值的变量,非drop v一个个的删 [推广有奖]

  • 2关注
  • 1粉丝

副教授

45%

还不是VIP/贵宾

-

威望
1
论坛币
9128 个
通用积分
6.9600
学术水平
4 点
热心指数
4 点
信用等级
1 点
经验
22958 点
帖子
376
精华
0
在线时间
792 小时
注册时间
2005-3-31
最后登录
2024-6-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
连老师,你好。
stata如何去掉观测值全是缺失值的变量,非drop v
假设一个大的数据集中如何去掉那些观测值全是缺失值的变量,非drop v一个个的删。

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

谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata drop 观测值 缺失值 如何

淡定,寻求心灵的宁静
沙发
arlionn 在职认证  发表于 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'"
已有 1 人评分学术水平 收起 理由
sucheng199099 + 3 精彩帖子

总评分: 学术水平 + 3   查看全部评分

使用道具

藤椅
秋日私语 发表于 2011-8-18 21:33:38 |只看作者 |坛友微信交流群
非常谢谢哈。呵呵,还有许多要向连老师学习的地方啊。差距。
淡定,寻求心灵的宁静

使用道具

板凳
peyzf 发表于 2011-10-16 09:58:10 |只看作者 |坛友微信交流群
nice answer.

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-16 11:57