r - 如何使用 R 对数据框中的每 n 个 (200) 观察值求和
问题描述
我是 R 新手,因此非常感谢任何帮助!
我的 10 个变量中的每一个都有一个包含 278800 个观察值的数据框,我正在尝试创建第 11 个变量,该变量对特定变量/列的每 200 个观察值(或行)求和(sum(1:200, 201:399, 400 :599 等)类似于 excel 中的偏移函数。我尝试将我的数据子集为感兴趣的变量,目的是添加一个新变量,该变量每 200 行连续求和,但我无法弄清楚。我了解我的新“变量”将产生 1,394 个数据点(278,800/200)。我尝试使用 rollapply 函数,但输出的总和不是 200 块,而是 1:200、2:201、3:202 等)
谢谢,
乙
解决方案
rollapply
对此有by=
论据。这是一个使用 n = 3 而不是 n = 200 的较小示例。请注意,1+2+3=6、4+5+6=15、7+8+9=24 和 10+11+12=33。
# test data
DF <- data.frame(x = 1:12)
library(zoo)
n <- 3
rollapply(DF$x, n, sum, by = n)
## [1] 6 15 24 33
推荐阅读
- php - 如果语句在 phpmailer 服务中不起作用
- javascript - Javascript - 将 javascript 对象的属性值转换为索引数组
- redisjson - 我是否需要 Jedis 实例才能对使用 JReJSON JSON.SET 创建的文档执行 EXISTS 查询?
- mobile - 我可以使用 Java 小程序对 eSIM/eUICC 设备进行编程吗
- qt - 从 QMainwindow 打开一个 Qt 小部件表单
- dart - 如何编码和解码来自 netty 服务器的 protobuf 消息(dart/flutter)
- ios - 如何从 {} 内的 JSON 解析数据?
- c# - C#中的慢速动态按钮添加/删除
- go - 获取 Firestore 文档的值
- sas - “SAS”和“Salesforce”有什么区别