• R语言
  • 如何使用提取一个数组中每个元素和之后10个元素之和 组成新元素

如何使用提取一个数组中每个元素和之后10个元素之和 组成新元素。

例如 a 为1:100 的数组 有 100个元素 为1,2,3,4,5,6...100

需要生成数组b b 的每一个元素是 a 中每一个元素和他后面10个数字之和

b 为 (1+2+3...+10),(2+3+4+5...+11),...,(91+92+93+...100) 这样一个1*100的数组 。
for循环可以解决 能否用lapply 解决呢? 因为没办法确定带入FUN的a 元素的下标啊 如果用which的话 其中如果出现了两个相同元素怎么搞定呢?
b = sapply(1:91,function(i) sum(a[i : (9 + i)]))