全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3644 5
2013-11-17
以后要好好看版规了。原数据
year
2001
2002
2003
2001
2002
2004
2005

想要删除单一出现的变量2003 2004 2005

想要得到的结果
year
2001
2001
2002
2002

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-17 23:23:34
bys year: gen num=_N
drop if num==1
二维码

扫码加我 拉你入群

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

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

2013-11-17 23:33:50
lemonwp 发表于 2013-11-17 23:23
bys year: gen num=_N
drop if num==1
虽然对其中的命令语言还不熟悉,但是会细心专研下的,谢谢!
二维码

扫码加我 拉你入群

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

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

2013-11-17 23:44:39
sa71880 发表于 2013-11-17 23:33
虽然对其中的命令语言还不熟悉,但是会细心专研下的,谢谢!
bys是 bysort 这样应该对你来说就更明了了
二维码

扫码加我 拉你入群

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

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

2013-11-18 08:05:37
clear
input ///
year
2001
2002
2003
2001
2002
2004
2005
end

bysort year: egen num1=count(year)
bysort year:  gen num2=_N
list

drop if num1==1
drop if num2==1
list

可以有许多方法,关键你的把最基础的命令都知道
二维码

扫码加我 拉你入群

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

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

2013-11-18 08:06:03
. clear

. input ///
> year

          year
  1. 2001
  2. 2002
  3. 2003
  4. 2001
  5. 2002
  6. 2004
  7. 2005
  8. end

.
. bysort year: egen num1=count(year)

. bysort year:  gen num2=_N

. list

     +--------------------+
     | year   num1   num2 |
     |--------------------|
  1. | 2001      2      2 |
  2. | 2001      2      2 |
  3. | 2002      2      2 |
  4. | 2002      2      2 |
  5. | 2003      1      1 |
     |--------------------|
  6. | 2004      1      1 |
  7. | 2005      1      1 |
     +--------------------+

.
. drop if num1==1
(3 observations deleted)

. drop if num2==1
(0 observations deleted)

. list

     +--------------------+
     | year   num1   num2 |
     |--------------------|
  1. | 2001      2      2 |
  2. | 2001      2      2 |
  3. | 2002      2      2 |
  4. | 2002      2      2 |
     +--------------------+

.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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