全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1331 4
2014-12-17
+-----------------------------------+
       |       Time         y3    baserate |
       |-----------------------------------|
    1. | 11/22/2014       1976   4.5018182 |
    2. |   7/6/2012       1977   4.5565625 |
    3. |   6/8/2012       2010   4.6067742 |
    4. |   7/7/2011       2014       4.652 |
    5. |   4/6/2011       2008   4.6917241 |
       |-----------------------------------|

我希望能够计算所有Y3变量的TIME对应的baserate的平均数。例如,对于最后y3种的第4个值-2014, TIME中小于2014所对应的,baserate的平均数 = mean( 4.5565625 ,4.6067742 4.652 6917241 )

求大神指点迷津。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-17 20:39:27
二维码

扫码加我 拉你入群

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

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

2014-12-17 20:48:03
Airta 发表于 2014-12-17 20:39
谢谢捧场, 在线等哦。
我现在想的是用forvalue把那些值先拿出来,再平均
forvalues n = 1/23911 {
gen br'n'=baserate if Time<y3 in ‘n'
egen mean=mean(br'n')
}
但是, In 的话, stata不知道我是说 in y3, 导致还是出错了。 请问如何解决这个问题。
二维码

扫码加我 拉你入群

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

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

2014-12-17 21:55:22
给自己的贴顶一个,希望斑竹回答一下。
二维码

扫码加我 拉你入群

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

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

2014-12-18 11:23:35
通过foreach 和forvalues连用 ,解决了,但好像不是很efficient.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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