gpt4 book ai didi

r - 5分钟间隔时间到15分钟时间间隔平均数据

转载 作者:行者123 更新时间:2023-12-04 14:11:51 25 4
gpt4 key购买 nike

我有一个数据框,如下所述,间隔为 5 分钟:

df 
Time P_21 P_22P_23P_24
1/1/2014 0:00 50 60 40 30
1/1/2014 0:05 100 120 80 60
1/1/2014 0:10 150 180 120 90
1/1/2014 0:15 45 52 36 32
1/1/2014 0:20 90 104 72 64
1/1/2014 0:25 135 156 108 96
1/1/2014 0:30 42 56 39 31
1/1/2014 0:35 84 112 78 62
1/1/2014 0:40 126 168 117 93
1/1/2014 0:45 50 60 40 30
1/1/2014 0:50 50 60 40 30
1/1/2014 0:55 50 60 40 30
1/1/2014 1:00 50 60 40 30
1/1/2014 1:05 50 60 40 30

我想用它的平均值做 15 分钟的间隔
Time            P_21P_22P_23P_24
1/1/2014 0:00 100 120 80 60
1/1/2014 0:15 90 104 72 64
1/1/2014 0:30 84 112 78 62
1/1/2014 0:45 50 60 40 30
1/1/2014 1:00 continue continue continue continue

它将取平均值 00,05 和 10(3 个数据)。
请帮我解决这个问题。

最佳答案

使用 xts包,以实时序列形式读取您的数据:

library(xts)
dx <- read.zoo(text='1/1/2014 0:00 50 60 40 30
1/1/2014 0:05 100 120 80 60
1/1/2014 0:10 150 180 120 90
1/1/2014 0:15 45 52 36 32
1/1/2014 0:20 90 104 72 64
1/1/2014 0:25 135 156 108 96
1/1/2014 0:30 42 56 39 31
1/1/2014 0:35 84 112 78 62
1/1/2014 0:40 126 168 117 93
1/1/2014 0:45 50 60 40 30
1/1/2014 0:50 50 60 40 30
1/1/2014 0:55 50 60 40 30
1/1/2014 1:00 50 60 40 30
1/1/2014 1:05 50 60 40 30',index=1:2,tz='',format="%d/%m/%Y %H:%M")

然后得心应手 period.apply汇总每个时间段的 ts:
 period.apply(dx,endpoints(dx,on = "mins",k=15),mean)

# V3 V4 V5 V6
# 2014-01-01 00:10:00 100 120 80 60
# 2014-01-01 00:25:00 90 104 72 64
# 2014-01-01 00:40:00 84 112 78 62
# 2014-01-01 00:55:00 50 60 40 30
# 2014-01-01 01:05:00 50 60 40 30

关于r - 5分钟间隔时间到15分钟时间间隔平均数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com