全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1642 3
2013-11-04
连老师,我的数据结构如下所示。公司“firm”出口不同的产品product到国家“county”,我想只保留那些在一年中只出口一种产品的公司,如果某个公司某个年度只生产一种产品,但是出口到多个国家,这种公司也是我需要保留的。我该如何处理呢?

我试了一下以下的方法,都没有成功。
方法一:
egen  product_num2=count(product),by (firm year)
keep  if  product_num2=1
这样的话,某个公司某个年度只生产一种产品但出口到多个国家的公司样本也被删除了,主要是因为count(product)这里有问题,count( unique product)这样又不能用。
方法二:
unique product, by(firm year) gen(vno)tostring vnoby firm year:keep if strmatch(vno,"1")几乎快成功了,但是由于vno中把同一公司同一年度出口到不能国家的情况只考虑一次,从而导致删除了一些满足要求的样本。

firm        year           product           country
1        2000        10001        ger
1        2000        10001        twn
1        2001        10001        twn
2        2000        10009        esp
2        2000        10009        usa
2        2001        10006        twn
2        2001        10007        esp
3        2000        10008        esp
3        2000        10008        twn
4        2000        10007        usa
4        2000        10008        esp
4        2000        10008        fra
4        2001        10007        esp
4        2001        10007        fra
4        2001        10008        esp
4        2001        10008        fra


二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-7 09:01:27
bysort firm year: egen sd = sd(product)
drop  if sd>0&sd<.
二维码

扫码加我 拉你入群

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

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

2013-11-7 15:04:47
arlionn 发表于 2013-11-7 09:01
bysort firm year: egen sd = sd(product)
drop  if sd>0&sd
我不知道连老师用了多少时间解决的,我花了一天多的时间也想不出一个解决方案,连老师能否给点建议,授我以渔?我该怎么做才能在这方面有所提高,多谢。
二维码

扫码加我 拉你入群

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

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

2013-11-8 17:51:38
我也是此前花过不少时间在类似的问题上,然后做了笔记,也就是你们经常看到的 do files,昨天你提到这个问题时,我从以前的笔记中借鉴想法,很快就解决了。
没有捷径,只有慢慢积累。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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