首页 > 解决方案 > 拆分样本并对其进行操作

问题描述

我刚从 R 开始,我有一个初学者的问题。

我有以下数据框(简化):

Time: 00:01:00 00:02:00 00:03:00 00:04:00   ....

Flow: 2          4         5      1         .... 

我想知道每两分钟而不是每分钟的平均流量。我需要这个数小时的数据。

我想将这些新方法保存在列表中。如何使用应用功能来做到这一点?

标签: r

解决方案


您可以通过将时间变量四舍五入到下面最接近的两分钟在数据中创建一个新变量,然后使用数据表函数计算新分钟的平均值。

为了准确地帮助您,您必须指出您的数据是如何设置的。例如,如果您的数据是这样设置的:

dt = data.table(Time = c(0:3), Flow = c(2,4,5,1))

那么以下内容将为您工作:

dt[, twomin := floor(Time/2)*2]
dt[, mean(Flow), by = twomin]

推荐阅读