楼主: kukudoudou
2775 5

[其他] 关于stata的循环语句 [推广有奖]

  • 1关注
  • 0粉丝

已卖:1份资源

硕士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
121 个
通用积分
1.0600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1186 点
帖子
77
精华
0
在线时间
183 小时
注册时间
2007-6-26
最后登录
2022-8-2

楼主
kukudoudou 发表于 2012-5-24 11:05:08 |AI写论文
10论坛币
有一个变量var1 ,800多个数据,已经排好序目的:生成一个新的变量var2,var2是var1序号小于等于i的所有数值的平均值
这个是否用forvalue?如何实现?

最佳答案

sungmoo 查看完整内容

g var2=sum(var1)/_n
关键词:Stata tata 循环语句 forvalue value 平均值 如何

沙发
sungmoo 发表于 2012-5-24 11:05:09
g var2=sum(var1)/_n

藤椅
houquan 发表于 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'
We all love to instruct, though we can teach only what is not worth knowing. -- J. Austen

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

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

地板
sungmoo 发表于 2012-5-24 15:46:05
sum()不是只是加和么?
g与sum(),求累加和

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 06:44