有一个这个的样本如下:
变量1 变量2
0 5
0 4
1 3
0 3
1 2
0 5
0 6
希望实现的功能是,将变量1为1的数据,前2个到后2个数据的变量2分别求和并输出,这个样本的结果是
前2个之和=5+3=8
前1个之和=4+3=7
前0个之和=3+2=5
后1个之和=3+5=8
后2个之和=3+6=9
当然,这只是一个简化的样本
本人会一些其他的编程软件,stata基本的forvalue循环也知道,但是不太清楚能否在循环中将循环结果累加并记录,最后输出,希望能够得到些帮助,谢谢大家!
附上一个本人乱写的程序,当然不能运行,仅代表着本人的思路:
forvalue i=1/2{
mat A[3-i,1]= mat A[3-i,1]+var2[_n-i] if var1=1
mat A[3+i,1]= mat A[3+i,1]+var2[_n+i] if var1=1
}