全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
13822 15
2014-08-04
各位老师同学好,问题:
在stata中怎样根据“code”变量,求“price”每30天的移动平均?
数据结构(做了简化):
codedateprice

2

12/31/2013

8.03

2

12/30/2013

7.86

2

12/27/2013

8.03

2

12/26/2013

7.8

2

12/25/2013

7.91

2

12/24/2013

7.83

2

12/23/2013

7.79

2

12/20/2013

7.85

2

12/19/2013

8.14

2

12/18/2013

8.26

2

12/17/2013

8.27

2

12/16/2013

8.43

2

12/13/2013

8.54

2

12/12/2013

8.53

2

12/11/2013

8.54

2

12/10/2013

8.67

2

12/9/2013

8.62

2

12/6/2013

8.67

2

12/5/2013

8.74

2

12/4/2013

8.74

2

12/3/2013

8.65

2

12/2/2013

8.56

2

11/29/2013

8.76

2

11/28/2013

8.69

2

11/27/2013

8.56

2

11/26/2013

8.54

2

11/25/2013

8.61

2

11/22/2013

8.7

2

11/21/2013

8.83

2

11/20/2013

9.1

2

11/19/2013

9.08

2

11/18/2013

9.2

2

11/15/2013

8.91

2

11/14/2013

8.69

2

11/13/2013

8.76

2

11/12/2013

8.81

2

11/11/2013

8.71

2

11/8/2013

8.87

2

11/7/2013

8.97

2

11/6/2013

9.02

3

11/5/2013

9.2

3

11/4/2013

9.2

3

11/1/2013

9.39

3

10/31/2013

9.21

3

10/30/2013

9.08

3

10/29/2013

8.85

4

10/28/2013

8.73

4

10/25/2013

8.9

4

10/24/2013

8.96

4

10/23/2013

9.07

4

10/22/2013

9.08

4

10/21/2013

9.18

4

10/18/2013

9.17

5

10/17/2013

9.07

5

10/16/2013

9.07

5

10/15/2013

9.19

5

10/14/2013

9.2

5

10/11/2013

9.44

5

10/10/2013

9.41


非常感谢大家~~


二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-5 02:59:17
第二行和第三行是算几天?3天?
二维码

扫码加我 拉你入群

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

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

2014-8-5 08:17:45
xiaofengshen 发表于 2014-8-5 02:59
第二行和第三行是算几天?3天?
每个code都是按照30天求平均,数据格式是经过简化的
O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2014-8-5 08:42:49
请看命令
movavg -- MATA based Moving Average generator
二维码

扫码加我 拉你入群

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

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

2014-8-5 09:03:20
ywh19860616 发表于 2014-8-5 08:42
请看命令
movavg -- MATA based Moving Average generator
是看tssmooth ma 命令吗?
我试过这个命令,但关键我要分组之后做移动平均。
尝试过sortby code: tssmooth ma avgprice=price, window(30 1)
但是系统提示tssmooth不能和sortby联用。不知道在stata中究竟怎样做?
另外,我尝试在Excel中解决了我的问题,先按照code和date升序排列,然后在D31单元格输入公式:
=if(A31=A1,average(C1:C31),“”)

O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2014-8-5 12:11:43
复制代码

安装好这个命令之后,里面有例子,这个可以和by一起使用。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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