全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2690 5
2012-05-24
悬赏 10 个论坛币 已解决
有一个变量var1 ,800多个数据,已经排好序目的:生成一个新的变量var2,var2是var1序号小于等于i的所有数值的平均值
这个是否用forvalue?如何实现?

最佳答案

sungmoo 查看完整内容

g var2=sum(var1)/_n
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-24 11:05:09
g var2=sum(var1)/_n
二维码

扫码加我 拉你入群

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

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

2012-5-24 12:01:33
clear

input var1
1
2
3
4
5
6
end

local count = _N

gen var2 = .
replace var2 = var1 in 1
replace var2 = (var2[_n - 1] + var1[_n]) / _n in 2/`count'
二维码

扫码加我 拉你入群

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

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

2012-5-24 15:10:19
sungmoo 发表于 2012-5-24 12:57
g var2=sum(var1)/_n
你好,我需要的是:var2的第n个值等于var1中第1到n个值的加总平均,也就是var1中序号小于等于n的所有值的平均值。
二维码

扫码加我 拉你入群

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

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

2012-5-24 15:37:09
sungmoo 发表于 2012-5-24 12:57
g var2=sum(var1)/_n
就是这个,可以实现,非常感谢啊。可是这个命令是什么意思呢?请问能解释一下么?sum()不是只是加和么?为什么可以实现这个?谢谢啊。
二维码

扫码加我 拉你入群

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

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

2012-5-24 15:46:05
sum()不是只是加和么?
g与sum(),求累加和
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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