有个问题,不知道用R怎么写。
有a,b,c三列,要根据a列和b列的关系,对c列里面不同行求和,计算sum的值。用程序表达它们的关系,大约是这样:
sum = 0
For i = 0 to (b-1)
sum = sum + c[a-i]
也就是下表的关系:
id | a | b | c | sum |
1 | 0 | 0 | 15 | 0 |
2 | 1 | 1 | 66 | 66 |
3 | 2 | 2 | 77 | 77+66=143 |
4 | 3 | 2 | 8 | 8+77=85 |
5 | 4 | 2 | 9 | 9+8=17 |
6 | 5 | 3 | 7 | 7+9+8=24 |
7 | 6 | 3 | 2 | 2+7+9=18 |
具体来说:
第一行, a=0, b=0, b-1=-1,sum=0
第二行, a=1, b=1, b-1=0, sum= c[1-0]=66;
第三行, a=2, b=2, b-1=1, sum= c[2-0] + c[2-1]=77+66 = 143;
第四行, a=3, b=2, b-1=1, sum= c[3-0] + c[3-1]=8+77 = 85;
第五行, a=4, b=2, b-1=1, sum= c[4-0] + c[4-1]=9+8 = 17;
第六行, a=5, b=3, b-1=2, sum= c[5-0] + c[5-1] + c[5-2]= 7+9+8 = 24;
第七行, a=6, b=3, b-1=2, sum= c[6-0] + c[6-1] + c[6-2]= 2+7+9 = 18;
这个用R语言怎么写呢?谢谢