r - 对向量中的每个 x 元素求和
问题描述
我有一个向量 v 像:
v <- c(1, 2, 46, 6, 3, 5, 67, 2, ..., 9)
我想将数字三乘三相加,所以我会得到相加 1+6+67 的结果...
谢谢!
解决方案
我建议按您想要的宽度(在本例中为 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
推荐阅读
- java - 无法将 Spring Boot RestController 响应转换为 JSON:`No converter found for return value of type: class ...`
- php - 从 mysql 表中获取不同的行,这是特定于用户 ID 的最后一个条目
- python - wxPython - 可能带有复选框的组合框?
- javascript - 使用撇号将 Php 数组转换为 JavaScript 数组异常
- reactjs - 通过请求 fetch() 加载日期
- mysql - 在变量的帮助下使用 Arduino IDE 从节点 MCU 发送数据
- java - 发送 JSON 对象数组时遇到问题
- javascript - Codeigniter & AJAX - 关闭编辑模式时重置/清除模式表单
- ajax - 在外部 js 文件中使用会话
- java - 'public' 函数暴露了它的 'public/*package*/' 参数类型 SolarEdgeException