全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
22561 12
2012-12-01
请教问题:stata中如何保留有重复值的值?就是一个变量的值如果出现两次以上则保留,只出现一次delete掉。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-1 18:41:28
假设变量为var1

egen v1=group(var1)
gen a=_n
keep if a>1
二维码

扫码加我 拉你入群

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

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

2012-12-1 19:56:15
ywh19860616 发表于 2012-12-1 18:41
假设变量为var1

egen v1=group(var1)
不好意思,你说的好像不对,我试了一下。我的意思是:如果var1变量取值为:1、2、2、3、3、3、4。我现在需要保留的是取重复值的,也就是保留2、2、3、3、3。有什么其它的方法吗?谢谢你了!
二维码

扫码加我 拉你入群

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

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

2012-12-1 19:59:33
lemonxinran 发表于 2012-12-1 19:56
不好意思,你说的好像不对,我试了一下。我的意思是:如果var1变量取值为:1、2、2、3、3、3、4。我现在需 ...
gen a=_n
keep if a>1
二维码

扫码加我 拉你入群

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

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

2012-12-2 02:47:01
bys var1:gen a=_n
drop if a<2
drop a
二维码

扫码加我 拉你入群

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

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

2012-12-2 03:41:00
lemonxinran 发表于 2012-12-1 19:56
不好意思,你说的好像不对,我试了一下。我的意思是:如果var1变量取值为:1、2、2、3、3、3、4。我现在需 ...
. clear

. input var1

          var1
  1. 1
  2. 2
  3. 2
  4. 3
  5. 3
  6. 3
  7. 4
  8. end

.
. bys var1: gen n=_N

. keep if n>=2
(2 observations deleted)

. drop n

.
. l

     +------+
     | var1 |
     |------|
  1. |    2 |
  2. |    2 |
  3. |    3 |
  4. |    3 |
  5. |    3 |
     +------


二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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