gpt4 book ai didi

r - R中向量中的连续/滚动总和

转载 作者:行者123 更新时间:2023-12-03 22:46:23 26 4
gpt4 key购买 nike

假设在R中我有以下向量:

[1 2 3 10 20 30]


如何执行将每个索引处的3个连续元素相加的运算,得到以下向量:

[6 15 33 60]


其中第一个元素= 1 + 2 + 3,第二个元素= 2 + 3 + 10等...?谢谢

最佳答案

您拥有的是向量,而不是数组。您可以使用zoo包中的rollapply函数获取所需的内容。

> x <- c(1, 2, 3, 10, 20, 30)
> #library(zoo)
> rollapply(x, 3, sum)
[1] 6 15 33 60


请查看 ?rollapply,以获取有关 rollapply的功能以及如何使用它的更多详细信息。

关于r - R中向量中的连续/滚动总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19200841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com