楼主: lpchxj
29485 5

如何利用stata求条件均值 [推广有奖]

  • 3关注
  • 5粉丝

教授

53%

还不是VIP/贵宾

-

威望
0
论坛币
47 个
通用积分
10.3018
学术水平
6 点
热心指数
14 点
信用等级
1 点
经验
3593 点
帖子
309
精华
0
在线时间
2252 小时
注册时间
2006-12-3
最后登录
2024-5-17

10论坛币
我有一个大文件,基本格式如下
code     time               x
1       20000101         21
1       20000102         32
1       20000129         333
1       20000205         56
1       20000207         12
1       20000301         201
1       20000302         34
1       20000329         33
1       20000405         57
1       20000407         12
2       20000101         21
2       20000102         32
2       20000129         104
2       20000205         56
2       20000207         132
2       20000301         21
2       20000302         34
2       20000329         33
2       20000405         527
2       20000407         12
code表示公司代码,time表示交易日期,x是一个变量。我的要求是计算x平均值:各个股票每一个月x的平均值。如果样本小我可以逐一计算,但样本太大,逐一计算时间耗不起,我看到stata中统计均值可以用if语句,那么我这个问题可否用简洁的if语句计算出结果来?并要求将结果直接放入一个变量中。您若知道,请多指导。10个币送给您!感谢您!

关键词:Stata 条件均值 tata code time 条件 Stata 均值
沙发
luo1987le 发表于 2011-5-29 19:37:32 |只看作者 |坛友微信交流群
tostring time,gen (time1)
gen time2 = date(time1,"YMD")
gen month = month(time2)
bysort code month : egen avx = mean(x)

avx是要求的均值变量,希望能帮到楼主。

使用道具

藤椅
lpchxj 发表于 2011-5-29 20:20:34 |只看作者 |坛友微信交流群
2楼:您好,还是不行。time2很乱?avx是一个数

使用道具

板凳
luo1987le 发表于 2011-5-29 20:42:13 |只看作者 |坛友微信交流群
我把你发的样本输入STATA运行了一下,结果没问题。。。。
我也是新手,方便的话加qq1794758880。。看看能不能帮上你

使用道具

报纸
anna231231 发表于 2014-10-13 07:04:26 |只看作者 |坛友微信交流群
尝试一下:
egen x_mean=mean(x), by (code)

使用道具

地板
anna231231 发表于 2014-10-13 07:05:08 |只看作者 |坛友微信交流群
尝试如下命令:
egen x_mean=mean(x), by (code)

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 20:36