【问题标题】:calculation of mean value between timeperiod in a dataframe [duplicate]计算数据帧中时间段之间的平均值[重复]
【发布时间】:2017-10-13 09:35:00
【问题描述】:

我对 R 很陌生,我正在寻求帮助:

我有以下数据框:

    Time    Power

00:00:00    176,7703
00:01:00    156,5946
00:02:00    183,2568
00:03:00    179,2027
00:04:00    193,3514
00:05:00    153,5946
00:06:00    174,7162
00:07:00    180,2027
00:08:00    162,3108
00:09:00    189,0135
00:10:00    188,3919
00:11:00    178,1081
00:12:00    205,1622
00:13:00    219,4324
00:14:00    214,4865
00:15:00    221,6216
00:16:00    264,0405
00:17:00    218,1351

现在我正在寻找每 5 分钟获取平均值的可能性。 例如:

Time    Power
00:00   176,7703
00:05   173,20002
00:10   178,92702
00:15   201,11622

如何使用 R 进行编程? 任何帮助将不胜感激。

【问题讨论】:

  • 您是否尝试过 SO 上提供的解决方案,例如this one

标签: r dataframe mean


【解决方案1】:

假设数据存储在名为“df”的数据框中,您可以执行类似的操作

tapply(df$Power[-1], (seq_along(df$Power[-1])-1) %/% 5, mean)

这将为您提供从 00:01:00 到 00:05:00、00:06:00 到 00:10:00 等分钟的平均值。

        0        1        2        3 
 173.2000 178.9270 207.7622 241.0878 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多