gpt4 book ai didi

r - 如何快速将数据框中的时间列分组为间隔?

转载 作者:行者123 更新时间:2023-12-04 05:43:58 25 4
gpt4 key购买 nike

假设在 R 中,我有一个 data.frame,第一列代表时间(如 POSIXct)。其余的列(例如,第 2 列)是数字数据。

我想将时间分组为 3 分钟的时间间隔。每个间隔将是落入该特定间隔的值的平均值。

现在,我有一个循环遍历时间列并动态生成间隔。我想知道是否有更优雅的方式来完成同样的事情?

提前致谢。

德里克

最佳答案

我认为像下面这样的命令会返回一个包含 3 分钟间隔的值列表。 ( v 是数据框的名称, datecol 是日期列的名称)

library(plyr)

v<-data.frame(datecol=as.POSIXct(c(
"2010-01-13 03:02:38 UTC",
"2010-01-13 03:03:14 UTC",
"2010-01-13 03:05:52 UTC",
"2010-01-13 03:07:42 UTC",
"2010-01-13 03:09:38 UTC",
"2010-01-13 03:10:14 UTC",
"2010-01-13 03:12:52 UTC",
"2010-01-13 03:13:42 UTC",
"2010-01-13 03:15:42 UTC",
"2010-01-13 03:16:38 UTC",
"2010-01-13 03:18:14 UTC",
"2010-01-13 03:21:52 UTC",
"2010-01-13 03:22:42 UTC",
"2010-01-13 03:24:19 UTC",
"2010-01-13 03:25:19 UTC"
)), x = cumsum(runif(15)*10),y=cumsum(runif(15)*20))


dlply(v,.(cut(datecol,"3 min")),"[")

关于r - 如何快速将数据框中的时间列分组为间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923650/

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