全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3728 5
2013-02-20
请教一个问题:我有一个stata数据是这样的,
  h      n       m
  2      .         .
  3      1       2
  4      .        .
  5      .        .
  6      3      5
  7      .       .
  8      .       .
  9      4      6
10     .        .
11     9      10

假设这样一个数据,变量名称为上面的h,n,m。我想把h变量中包含有n和m值的保留下来,其他都不要了,不包括缺失值。
上面实现的结果应该是h变量中只有2,3,4,5,6,9,10能保留下来。如果这样的数据我有几万个,如果实现这个筛选的过程呢?stata里应该用什么命令,具体的语句如何写,麻烦高手指点一下,感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-20 12:27:01
不明白为什么,nm没有值的,除掉后h变量中只有2,3,4,5,6,9,10能保留下来??
具体的删选条件说清楚点。。。
二维码

扫码加我 拉你入群

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

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

2013-2-20 16:48:09
pcjoshua 发表于 2013-2-20 12:27
不明白为什么,nm没有值的,除掉后h变量中只有2,3,4,5,6,9,10能保留下来??
具体的删选条件说清楚点。。。
m,n的值就是有缺失值的,筛选的条件就是,h变量里的数值,如果是和m,n这两个变量里的数值一样的值就保留下来,不一样的值就删掉。
二维码

扫码加我 拉你入群

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

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

2013-2-21 09:43:53
gen aaa=(n!=.&m!=.)
keep if aaa==1
二维码

扫码加我 拉你入群

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

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

2013-2-21 19:56:52
Brdic 发表于 2013-2-21 09:43
gen aaa=(n!=.&m!=.)
keep if aaa==1
你的命令做出来完全不对,你保留的是n和m后不是缺失值的数值。我的要求是保留h里面和n或者m一样的数值,而不管h后面的n或者m是否是缺失值。
二维码

扫码加我 拉你入群

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

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

2013-2-21 19:58:58
Brdic 发表于 2013-2-21 09:43
gen aaa=(n!=.&m!=.)
keep if aaa==1
按照你这个命令h只能保留下来3,6,9,11,和我要求保留的结果完全不一样。如果h后面不是缺失值,你就会保留下来,而我要做的是h里面只要数值和n,或者m值一样的数值都要保留下来。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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