楼主: sysuguohao
1908 2

请教如何用stata求下面问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

23%

还不是VIP/贵宾

-

威望
0
论坛币
299 个
通用积分
0.0005
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
845 点
帖子
51
精华
0
在线时间
82 小时
注册时间
2008-6-6
最后登录
2023-5-13

楼主
sysuguohao 在职认证  发表于 2012-3-14 13:53:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据如以下格式
V1V2V3
A

2000

5

A

2001

3

A

2002

6

A

2003

2

A

2004

9

B

2001

7

B

2002

8

B

2003

5

我需要用stata实现下面运算,生产一个V4,使得V4的值等于相应的V1中前面所有V3值的平均。比如V4第一个值是5,第二个值是4(5和3的平均值),第三个是4.66(5、3、6的平均值)……
V1V2V3V4
A

2000

5

5

A

2001

3

4

A

2002

6

4.66

A

2003

2

4

A

2004

9

5

B

2001

7

7

B

2002

8

7.5

B

2003

5

6.66

谢谢~


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何用 平均值 2001 平均值 如何

沙发
sungmoo 发表于 2012-3-14 14:38:30
*试一下:
bys v1: g v4=sum(v3)/sum(v3<.)
已有 1 人评分学术水平 热心指数 收起 理由
sysuguohao + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

藤椅
sysuguohao 在职认证  发表于 2012-3-14 15:25:30
sungmoo 发表于 2012-3-14 14:38
bys v1: g v4=sum(v3)/_n
非常感谢,这个解决方法很好。但是如果V3里面有缺失值,用. 表示的时候,这样做就直接把缺失值看做0了。这样做出来的结果就不对了。还请您看看有没有解决方法?
v1        v2             v3    v4        v5
A        2000                        0
A        2001        3        3        1.5
A        2002        6        4.5        3
A        2003        2        3.66        2.75
A        2004        9        5        4
B        2001        7        7        7
B        2002        8        7.5        7.5
B        2003        5        6.66        6.6666667

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

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