楼主: heikoyh
2772 10

[其他] 我面板的表中有个Dummy,会随着时间的变化而变化,怎么把它揪出来?? [推广有奖]

  • 1关注
  • 1粉丝

大专生

70%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
通用积分
5.7786
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
384 点
帖子
59
精华
0
在线时间
50 小时
注册时间
2010-7-9
最后登录
2016-5-31

楼主
heikoyh 发表于 2012-7-25 10:14:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
就像迈克尔杰克逊,本来是黑人,后来变白人了。

我先在就是要知道,我2万多个数据里,有多少原来是黑人的,后来变白人了。或者有多少原来是白人的,后来变黑人了。

这个怎么看啊?(只是举例,我的实际情况不是黑人和白人。。)
二维码

扫码加我 拉你入群

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

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

关键词:Dummy 迈克尔杰克逊 实际情况 杰克逊 迈克尔 杰克逊 迈克尔 黑人

沙发
heikoyh 发表于 2012-7-25 12:04:29
知道的朋友说一下。

是不是tab dummy 看那个within啊?

我要的数据是那些没有变换过皮肤颜色的人,就是要么是黑人,要么是白人,我就要这2组数据。

凡是中间变换过皮肤颜色的,都删除。请问如何弄啊?

藤椅
蓝色 发表于 2012-7-25 12:18:08
把你的数据贴出10几个,让别人好操作

板凳
heikoyh 发表于 2012-7-25 12:40:20
蓝色 发表于 2012-7-25 12:18
把你的数据贴出10几个,让别人好操作
版主好,我根剧我的情况,自己编了以下面板。情况和我的一样。但是就是简化版。
idnum  BR        Workers        year
1        1               100             2008
1        1               200             2009
1        1               170             2010
2        0               160             2008
2        1               130             2009
2        1               120             2010
3        1               150             2008
3        0               130             2009
3        0               120             2010
4        0               192             2008
4        0               89               2009
4        0               200             2010

现在,第2和第3家企业,BR的状态都有变化,一个是从0到1,一个是从1到0.
第1种或者第4种企业,BR状态不变,Dummy全年为1或者全年为0的。
我的要求是,在我上万个数据中,类似第2和第3种企业的,全部挑出来,看下有多少。然后把第1种和第4种也挑出来,看看有多少。。。

菜鸟飘过。求板砖。





报纸
蓝色 发表于 2012-7-25 13:26:08
clear
input ///
idnum  BR        Workers        year
1        1               100             2008
1        1               200             2009
1        1               170             2010
2        0               160             2008
2        1               130             2009
2        1               120             2010
3        1               150             2008
3        0               130             2009
3        0               120             2010
4        0               192             2008
4        0               89               2009
4        0               200             2010
end

bysort idnum: egen num1=count(BR)
bysort idnum: egen num0=sum(BR)
gen id=(num0/num1==0 | num0/num1==1)
list

地板
蓝色 发表于 2012-7-25 13:26:31
. clear

. input ///
> idnum  BR        Workers        year

         idnum         BR    Workers       year
  1. 1        1               100             2008
  2. 1        1               200             2009
  3. 1        1               170             2010
  4. 2        0               160             2008
  5. 2        1               130             2009
  6. 2        1               120             2010
  7. 3        1               150             2008
  8. 3        0               130             2009
  9. 3        0               120             2010
10. 4        0               192             2008
11. 4        0               89               2009
12. 4        0               200             2010
13. end

.
. bysort idnum: egen num1=count(BR)

. bysort idnum: egen num0=sum(BR)

. gen id=(num0/num1==0 | num0/num1==1)

. list

     +------------------------------------------------+
     | idnum   BR   Workers   year   num1   num0   id |
     |------------------------------------------------|
  1. |     1    1       100   2008      3      3    1 |
  2. |     1    1       200   2009      3      3    1 |
  3. |     1    1       170   2010      3      3    1 |
  4. |     2    0       160   2008      3      2    0 |
  5. |     2    1       130   2009      3      2    0 |
     |------------------------------------------------|
  6. |     2    1       120   2010      3      2    0 |
  7. |     3    1       150   2008      3      1    0 |
  8. |     3    0       130   2009      3      1    0 |
  9. |     3    0       120   2010      3      1    0 |
10. |     4    0       192   2008      3      0    1 |
     |------------------------------------------------|
11. |     4    0        89   2009      3      0    1 |
12. |     4    0       200   2010      3      0    1 |
     +------------------------------------------------+

7
heikoyh 发表于 2012-7-25 13:47:51
蓝色 发表于 2012-7-25 13:26
. clear

. input ///
多谢版主。我在研究。。。
你最后一句是什么意思啊。gen id=(num0/num1==0 | num0/num1==1)

8
蓝色 发表于 2012-7-25 16:14:06
如果 num0/num1 等于0,或者 num0/num1等于1
那么产生变量id=1,否则,id=0

9
heikoyh 发表于 2012-7-25 22:21:00
蓝色 发表于 2012-7-25 16:14
如果 num0/num1 等于0,或者 num0/num1等于1
那么产生变量id=1,否则,id=0
版主很强大。我看懂了。哈哈

后来我研究了下。只要用命令
. xttrans BR, freq

就可以搞定了。

10
蓝色 发表于 2012-7-28 09:26:06
heikoyh 发表于 2012-7-25 22:21
版主很强大。我看懂了。哈哈

后来我研究了下。只要用命令
可以有各种方法

stata里面有许多命令
所以的需要多看手册里面的命令

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 20:36