【发布时间】:2017-06-29 17:37:32
【问题描述】:
我有一个包含 304 行和 32 个变量的数据框。我想对每 2 行的 A 列和 B 列的值求和(即 row1+row2、row3+row4、row5+row6 等)。在 OUTPUT 列中,您可以看到我想要获得的内容。
A B OUTPUT
0 23 0 #row1
1000 0 1023 #row2
0 12 0 #row3
914 0 926 #row4
0 25 0 #row5
502 0 527 #row6
0 16 0 #row7
644 0 660 #row8
0 23 0 #row9
776 0 799 #row10
0 19 0 #row11
860 0 879 #row12
0 25 0 #row13
992 0 1017 #row14
0 15 0 #row15
1153 0 1168 #row16
0 17 0 #row17
615 0 632 #row18
0 32 0 #row19
588 0 620 #row20
0 36 0 #row21
814 0 850 #row22
0 29 0 #row23
1103 0 1132 #row24
0 16 0 #row25
690 0 706 #row26
0 22 0 #row27
456 0 478 #row28
0 16 0 #row29
1292 0 1308 #row30
我尝试过使用:
library(RcppRoll)
df1$OUTPUT <- with(df1, round(roll_sumr((df1$A + df1$B), n = 2, by=2, fill = 0)))
但它不起作用。任何建议将不胜感激。
【问题讨论】:
-
你的方法对我有用。你遇到了什么错误?
-
@HFBrowning 我得到:
0 1023 479 926 289 527 276 660 364 799 542 879 539 1017 602 1168 403 632 535 620 424 850 585 1132 499 706 286 478 800 1308