楼主: yinpeiwei
1380 5

[数据管理求助] 在一组连续设置的变量名中,如何快速查出缺失的变量名 [推广有奖]

  • 1关注
  • 12粉丝

已卖:916份资源

副教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
5357 个
通用积分
393.9026
学术水平
2 点
热心指数
8 点
信用等级
0 点
经验
16347 点
帖子
445
精华
0
在线时间
747 小时
注册时间
2010-4-13
最后登录
2025-12-21

楼主
yinpeiwei 在职认证  发表于 2019-9-10 10:29:17 |AI写论文
5论坛币
各位大侠、各位老师:
       我有一组数据,变量名理应为(x1-x294),但是中间有几个x缺失,我需要快速找到缺失的变量名,并将其赋值为0。stata中怎么快速查出缺失的变量名呢?目前我的办法是肉眼一个一个找,很费时间。部分数据如下,敬请指教:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(x1 x3 x5 x8 x10)
  4. 1943159.8 1652215 1125984.6 428907.5 487984.2
  5. 1889439.5 1537759 1013690.5 433600.1 424932.7
  6. end
复制代码
        也即,如何快速查出变量组中缺失的是x2,x4,x6,x7,x9。


最佳答案

黃河泉 查看完整内容

此资料不具代表性,请看看
关键词:如何快速 generated generate install example stata 变量名处理

沙发
黃河泉 在职认证  发表于 2019-9-10 10:29:18
此资料不具代表性,请看看
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(x1 x3 x5 x8 x10)
  4. 1943159.8       . 1125984.6 428907.5 487984.2
  5. 1889439.5 1537759 1013690.5 433600.1        .
  6. end

  7. mvencode _all, mv(0)
复制代码

藤椅
yinpeiwei 在职认证  发表于 2019-9-10 10:41:19
补充下,查找出缺失的变量后,又如何统一赋值为0呢?目前我是用gen 函数,一个一个赋值。效率比较低/

板凳
yinpeiwei 在职认证  发表于 2019-9-10 16:13:03
黃河泉 发表于 2019-9-10 11:15
此资料不具代表性,请看看
首先谢谢黄河泉博主。mvencode_all,mv(0)是将变量中的所有缺省值转变为0。我需要再明晰下问题,我正在处理的是一个面板数据,200多个变量,10多年的数值。处理时,涉及x1-x294,共计294个变量。但有些变量因为没有对应的数值,所有部分缺失,比如,有x1,x3,x5,缺失x2,x4,我找出来后,要赋值为零,保证是平行面板,方便进一步处理。第一步要找出这些变量,目前我是一一查找,很费时间;另外,查找出来后,我还需要用gen命令一一赋值,也很麻烦。如果是连续缺失变量的赋值,用forvalues就能解决。考虑缺失的变量的尾号没有规律,所有想进一步探讨下,有无进一步的简化的办法。

报纸
黃河泉 在职认证  发表于 2019-9-11 06:42:35
yinpeiwei 发表于 2019-9-10 16:13
首先谢谢黄河泉博主。mvencode_all,mv(0)是将变量中的所有缺省值转变为0。我需要再明晰下问题,我正在处理 ...
1. "比如,有x1,x3,x5,缺失x2,x4,我找出来后,要赋值为零,保证是平行面板",我实在强烈反对类似作法!2. 老实说,我无法想像你的问题,请附上资料并根据资料举个个例子!

地板
yinpeiwei 在职认证  发表于 2019-9-12 11:39:05
黃河泉 发表于 2019-9-11 06:42
1. "比如,有x1,x3,x5,缺失x2,x4,我找出来后,要赋值为零,保证是平行面板",我实在强烈反对类似作法! ...
谢谢黄河泉博主。我提到的平行面板主要是为了方便数据加总。我用我的笨办法完成了缺失变量查询,如有好的案例,整理后分享。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 09:44