楼主: pyt3893157
875 7

[编程问题求助] 如何更改虚拟变量的构成 [推广有奖]

  • 1关注
  • 0粉丝

博士生

2%

还不是VIP/贵宾

-

威望
0
论坛币
16 个
通用积分
32.5541
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1452 点
帖子
120
精华
0
在线时间
161 小时
注册时间
2019-12-15
最后登录
2025-8-24

楼主
pyt3893157 发表于 2020-3-15 11:21:51 |AI写论文
100论坛币
公司名称yeardummy
百度

1998

0

百度

1999

0

百度

2000

0

百度

2001

0

百度

2002

0

百度

2003

0

百度

2004

0

百度

2005

0

百度

2006

0

阿里巴巴

1998

0

阿里巴巴

1999

0

阿里巴巴

2000

0

阿里巴巴

2001

0

阿里巴巴

2002

1

阿里巴巴

2003

0

阿里巴巴

2004

0

阿里巴巴

2005

1

阿里巴巴

2006

0

腾讯科技

1998

0

腾讯科技

1999

0

腾讯科技

2000

0

腾讯科技

2001

1

腾讯科技

2002

0

腾讯科技

2003

0

腾讯科技

2004

0

腾讯科技

2005

0

腾讯科技

2006

0

以上是数据结构,公司的dummy变量有0有1.如何把公司的dummy变量改为dummy变量自第一次出现1开始往后每一年的dummy变量都变为1
以下是想要的效果,dummy全为0的百度不变,
公司名称yeardummy
百度

1998

0

百度

1999

0

百度

2000

0

百度

2001

0

百度

2002

0

百度

2003

0

百度

2004

0

百度

2005

0

百度

2006

0

阿里巴巴

1998

0

阿里巴巴

1999

0

阿里巴巴

2000

0

阿里巴巴

2001

0

阿里巴巴

2002

1

阿里巴巴

2003

1

阿里巴巴

2004

1

阿里巴巴

2005

1

阿里巴巴

2006

1

腾讯科技

1998

0

腾讯科技

1999

0

腾讯科技

2000

0

腾讯科技

2001

1

腾讯科技

2002

1

腾讯科技

2003

1

腾讯科技

2004

1

腾讯科技

2005

1

腾讯科技

2006

1



回帖推荐

沙发
震震果实 发表于 2020-3-15 11:21:52
  1. sort 公司名称 year
  2. bys 公司名称:gen td=sum(dummy)
  3. replace dummy=1 if td>0
  4. drop td
复制代码

藤椅
震震果实 发表于 2020-3-15 12:16:40

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str12 公司名称 int year byte dummy
  4. "百度"       1998 0
  5. "百度"       1999 0
  6. "百度"       2000 0
  7. "百度"       2001 0
  8. "百度"       2002 0
  9. "百度"       2003 0
  10. "百度"       2004 0
  11. "百度"       2005 0
  12. "百度"       2006 0
  13. "腾讯科技" 1998 0
  14. "腾讯科技" 1999 0
  15. "腾讯科技" 2000 0
  16. "腾讯科技" 2001 1
  17. "腾讯科技" 2002 0
  18. "腾讯科技" 2003 0
  19. "腾讯科技" 2004 0
  20. "腾讯科技" 2005 0
  21. "腾讯科技" 2006 0
  22. "阿里巴巴" 1998 0
  23. "阿里巴巴" 1999 0
  24. "阿里巴巴" 2000 0
  25. "阿里巴巴" 2001 0
  26. "阿里巴巴" 2002 1
  27. "阿里巴巴" 2003 0
  28. "阿里巴巴" 2004 0
  29. "阿里巴巴" 2005 1
  30. "阿里巴巴" 2006 0
  31. end
复制代码

板凳
震震果实 发表于 2020-3-15 12:17:45
  1. bys 公司名称:gen td=sum(dummy)
  2. replace dummy=1 if td>0
  3. drop td
复制代码

报纸
pyt3893157 发表于 2020-3-15 12:45:35
震震果实 发表于 2020-3-15 12:17
公司名称        year        dummy
百度        2005        0
百度        2000        0
百度        2003        0
百度        2006        0
百度        2004        0
百度        1999        0
百度        2002        0
百度        1998        0
百度        2001        0
腾讯科技        2006        0
腾讯科技        2005        0
腾讯科技        1999        0
腾讯科技        2000        0
腾讯科技        2001        1
腾讯科技        2002        1
腾讯科技        2004        1
腾讯科技        2003        1
腾讯科技        1998        1
阿里巴巴        1998        0
阿里巴巴        2002        1
阿里巴巴        2006        1
阿里巴巴        2000        1
阿里巴巴        2001        1
阿里巴巴        2004        1
阿里巴巴        1999        1
阿里巴巴        2003        1
阿里巴巴        2005        1
你的代码做出的结果有点问题哦 腾讯科技1998年的dummy变成了1是为啥..

地板
pyt3893157 发表于 2020-3-15 12:53:31
震震果实 发表于 2020-3-15 12:17
公司名称        year        dummy
百度        1998        0
百度        1999        0
百度        2000        0
百度        2001        0
百度        2002        0
百度        2003        0
百度        2004        0
百度        2005        0
百度        2006        0
腾讯科技        1998        1
腾讯科技        1999        0
腾讯科技        2000        0
腾讯科技        2001        1
腾讯科技        2002        1
腾讯科技        2003        1
腾讯科技        2004        1
腾讯科技        2005        0
腾讯科技        2006        0
阿里巴巴        1998        0
阿里巴巴        1999        1
阿里巴巴        2000        1
阿里巴巴        2001        1
阿里巴巴        2002        1
阿里巴巴        2003        1
阿里巴巴        2004        1
阿里巴巴        2005        1
阿里巴巴        2006        1
上一个是直接ctrl+do的结果,可能不够直观,我补充一下排好序的结果

7
震震果实 发表于 2020-3-15 13:23:01
pyt3893157 发表于 2020-3-15 12:53
公司名称        year        dummy
百度        1998        0
百度        1999        0
你自己要先排序呀,我看你拍的顺序是好的,以为你已经排好序了,这次上传的的就没问题了。

8
pyt3893157 发表于 2020-3-15 13:46:35
震震果实 发表于 2020-3-15 13:23
你自己要先排序呀,我看你拍的顺序是好的,以为你已经排好序了,这次上传的的就没问题了。
好的 没问题了 非常感谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 18:51