楼主: peyzf
3222 10

[Stata高级班] 如何删除没有记录的变量 [分享]

  • 1关注
  • 56粉丝

警督

大师

52%

还不是VIP/贵宾

-

威望
2
论坛币
555066 个
通用积分
39.3868
学术水平
212 点
热心指数
233 点
信用等级
134 点
经验
129896 点
帖子
12154
精华
0
在线时间
2856 小时
注册时间
2007-9-8
最后登录
2020-1-14

peyzf 发表于 2013-7-1 06:02:13 |显示全部楼层
比如说原始数据中,有些变量没一个观察值(全部缺失),如何将其系统地找出来,并删除?
关键词:原始数据 记录 如何

stata SPSS
arlionn 在职认证  发表于 2013-7-1 14:41:14 |显示全部楼层
reg y x1 x2 ...
keep if e(sample)

also see:
help misstable

这些都是 Stata 初级视频中详细讲解过的内容。
老连的Stata项目主页
https://gitee.com/arlionn/stata_training
回复

使用道具 举报

peyzf 发表于 2013-7-1 15:03:28 |显示全部楼层
谢谢。这里讲到的是一个观察值的删除(横向),我的问题是,当一个变量全部为缺失值,如何进行删除。
回复

使用道具 举报

peyzf 发表于 2015-7-13 21:20:48 |显示全部楼层
又遇到这个问题啦
. tab  x
no observations


如何将满足上述条件的变量删除 ?
回复

使用道具 举报

arlionn 在职认证  发表于 2015-8-2 09:53:41 |显示全部楼层
peyzf 发表于 2013-7-1 15:03
谢谢。这里讲到的是一个观察值的删除(横向),我的问题是,当一个变量全部为缺失值,如何进行删除。
这种问题不用考虑复杂的方法,自己的数据,哪些变量全部缺失应该是非常清楚的,直接使用 drop 命令删掉即可。
回复

使用道具 举报

arlionn 在职认证  发表于 2015-8-2 09:54:14 |显示全部楼层
peyzf 发表于 2015-7-13 21:20
又遇到这个问题啦
. tab  x
no observations
你先 browse 一下这个变量,确认是否有观察值,是否为字符变量。
回复

使用道具 举报

peyzf 发表于 2015-8-2 16:57:35 |显示全部楼层
如果一个练习数据,有1000个变量,不能一个一个地看吧?
回复

使用道具 举报

arlionn 在职认证  发表于 2015-9-17 09:25:24 |显示全部楼层
写个循环就行了。
  1. foreach v of varlist _all{
  2.    local s: type `v'
  3.    local a = substr("`'s",1,3)
  4.    qui sum `v'
  5.    if r(N)==0 & "`a'"!="str"{
  6.       drop `v'
  7.    }
  8. }
复制代码
回复

使用道具 举报

peyzf 发表于 2015-9-22 15:37:05 |显示全部楼层
应该还有更加简洁的方法~
回复

使用道具 举报

peyzf 发表于 2016-6-5 16:33:51 |显示全部楼层
如何批量删除全部为缺失值的字符型变量?
回复

使用道具 举报

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

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

GMT+8, 2020-1-21 02:58