2203 1

[编程问题求助] 如何对某个变量按照年份累加 [推广有奖]

  • 0关注
  • 0粉丝

本科生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0013
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
87 点
帖子
12
精华
0
在线时间
125 小时
注册时间
2022-4-26
最后登录
2025-10-21

楼主
鱼粥粥goodluck 发表于 2024-6-6 14:16:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据示例如下:id year  count  
1 2008 3
1 2008 3
1 2008 3
1 2009 5
1 2009 5
1 2009 5
1 2009 5
1 2009 5
1 2010 4
1 2010 4
1 2010 4
1 2010 4
2 2008 2
2 2008 2
2 2009 4
2 2009 4
2 2009 4
2 2009 4
2 2010 1
3 2008 2
3 2008 2
3 2009 3
3 2009 3
3 2009 3
3 2010 2
3 2010 2
每个id有多少个年份就有多少个count,然后我想把每个id的count按照年份累加,比如id为1的,生成一个新变量number等于2008的都是3,2009的都是5+3=8,2010的都是8+4=12,以此类推。求教各位大神怎么在stata实现。

二维码

扫码加我 拉你入群

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

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

关键词:Number Count Stata tata year 毕业论文 求助 运行

沙发
赵安豆 发表于 2024-6-6 14:29:31
在Stata中,你可以使用`egen`命令来实现这个功能。具体步骤如下:

1. 首先,你需要对`year`变量进行排序,确保数据按照年份顺序排列。这可以通过`sort year`命令完成。

2. 接下来,使用`egen`命令创建新的变量`number`,并使用`total()`函数来计算每个id的count按照年份累加的结果。这可以通过以下命令实现:

```
egen number = total(count), by(id year)
```

3. 最后,你可能希望删除原始的`count`变量,以避免混淆。这可以通过`drop count`命令完成。

以上就是在Stata中实现对某个变量按照年份累加的方法。如有任何问题,请随时提问。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

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