首页 > 解决方案 > 对向量中的每个 x 元素求和

问题描述

我有一个向量 v 像:

v <- c(1, 2, 46, 6, 3, 5, 67, 2, ..., 9)

我想将数字三乘三相加,所以我会得到相加 1+6+67 的结果...

谢谢!

标签: r

解决方案


我建议按您想要的宽度(在本例中为 3)创建一个序列,该序列将从 1 开始到向量的长度,然后求和:

#Data
v <- c(1, 2, 46, 6, 3, 5, 67, 2, 9)
#Seq
seqv <- seq(1,length(v),by = 3)
#Sum
sum(v[seqv])

输出:

[1] 74

推荐阅读