楼主: 佳菲猪
13975 15

[数据管理求助] stata中怎么分组求移动平均 [推广有奖]

  • 7关注
  • 9粉丝

本科生

74%

还不是VIP/贵宾

-

威望
0
论坛币
251 个
通用积分
0.2687
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
1021 点
帖子
52
精华
0
在线时间
161 小时
注册时间
2013-8-25
最后登录
2023-3-30

楼主
佳菲猪 发表于 2014-8-4 20:42:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师同学好,问题:
在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


非常感谢大家~~


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 移动平均 Price coded price

沙发
xiaofengshen 发表于 2014-8-5 02:59:17
第二行和第三行是算几天?3天?

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

板凳
ywh19860616 发表于 2014-8-5 08:42:49
请看命令
movavg -- MATA based Moving Average generator
已有 1 人评分经验 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 经验 + 10  热心指数 + 1   查看全部评分

报纸
佳菲猪 发表于 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谢谢

地板
ywh19860616 发表于 2014-8-5 12:11:43
  1. ssc install movavg
复制代码

安装好这个命令之后,里面有例子,这个可以和by一起使用。
已有 1 人评分学术水平 信用等级 收起 理由
SpencerMeng + 1 + 1 精彩帖子

总评分: 学术水平 + 1  信用等级 + 1   查看全部评分

7
佳菲猪 发表于 2014-8-5 15:44:22
ywh19860616 发表于 2014-8-5 12:11
安装好这个命令之后,里面有例子,这个可以和by一起使用。
非常感谢~~~问题解决啦

但是还要一个问题,有时候从EXCEL中导入到stata中 日期的格式会变成string, destring命令也不起作用,请问有什么办法吗?
O(∩_∩)O谢谢

8
xiaofengshen 发表于 2014-8-5 17:48:38
gen b=date(date,"MDY")
format b %td
b就显示正常了
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 观点有启发

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

9
佳菲猪 发表于 2014-8-5 18:12:02
xiaofengshen 发表于 2014-8-5 17:48
gen b=date(date,"MDY")
format b %td
b就显示正常了
我也是这样做的,但是新生成的变量全部为缺失值,不知道是什么问题~
感谢呢~~

10
ywh19860616 发表于 2014-8-5 18:28:10
日期就应该显示为字符型,后面的工作比较好处理。
你具体目的是什么。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 01:27