R 两列值的累积和
我有一个名为R 两列值的累积和,r,loops,for-loop,R,Loops,For Loop,我有一个名为AD的数据帧,有50行12列 我希望按行添加值,以便: AD[1,2] <- AD[1,1] + AD[1,2] AD[1,3] <- AD[1,2] + AD[1,3] 我想要: a b c 1 1 3 6 2 2 5 9 3 3 3 8 4 4 9 15 5 5 5 12 6 6 13 21 按以下步骤操作:) >广告(i在1:nrow(广告)){ +AD[i,2]不是每行各列的问题总和吗?我理解这个问题,
AD
的数据帧,有50行12列
我希望按行添加值,以便:
AD[1,2] <- AD[1,1] + AD[1,2]
AD[1,3] <- AD[1,2] + AD[1,3]
我想要:
a b c
1 1 3 6
2 2 5 9
3 3 3 8
4 4 9 15
5 5 5 12
6 6 13 21
按以下步骤操作:)
>广告(i在1:nrow(广告)){
+AD[i,2]不是每行各列的问题总和吗?我理解这个问题,就像我的例子一样(我重新编辑了答案).@thelatemail,请告诉我我是否理解错了。举个例子可能更容易些-试试AD我部分同意。我已经更改了变量名。但是,重写相同的变量会让他/她看不到他在做什么,因此,我在不同的列中编写。我不能只使用cumsum,因为我不需要一个cu每一行的累积和,但每一步的累积和(从AD[1,1]到AD[1,2]等等)。Sabrina,你能给我一个数字示例来了解你在寻找什么吗?@SabrinaG。-使用上面的“编辑”链接并添加数据集(以及理想的预期输出)很遗憾,它在评论中的格式不好。我在哪里可以找到重复的问题?谢谢
a b c
1 1 2 3
2 2 3 4
3 3 0 5
4 4 5 6
5 5 0 7
6 6 7 8
a b c
1 1 3 6
2 2 5 9
3 3 3 8
4 4 9 15
5 5 5 12
6 6 13 21
> AD <-data.frame(a = c(1:6),
+ b = c(2,3,0,5,0,7),
+ c= c(3:8))
> for(i in 1:nrow(AD)){
+ AD[i,2] <- AD[i,1] + AD[i,2]
+ AD[i,3] <- AD[i,2] + AD[i,3]
+
+ }
> AD
a b c
1 1 3 6
2 2 5 9
3 3 3 8
4 4 9 15
5 5 5 12
6 6 13 21