【发布时间】:2021-06-19 00:55:48
【问题描述】:
1 2021-01-01 12:59:38
2 2021-01-01 14:08:59
3 2021-01-01 14:09:08
4 2021-01-01 14:11:30
5 2021-01-01 14:22:19
6 2021-01-01 14:41:07
我希望能够每 15 分钟计算一次条目数,但要滚动计算。例如 12:59 将在 15 分钟内为 1,14:08 => 14:22 将在 15 分钟内,因此这将在这批中返回 4,最后 14:41 将在另一个 15 分钟内单独出现。
我希望这是有道理的,并在此先感谢。
抱歉没有包含此内容
> dput(df)
structure(list(ClickedDate = structure(c(1609460198.707, 1609462979.593,
1609465088.437, 1609476270.88, 1609478479.177, 1609479667.373,
1609493081.887, 1609499187.29, 1609507506.37, 1609510989.533,
1609511522.023, 1609511894.067, 1609512194.773, 1609512377.227,
1609514474.153), tzone = "UTC", class = c("POSIXct", "POSIXt"
)), batch_no = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 12L, 12L, 13L), batch_size = c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 3L, 3L, 3L, 1L)), row.names = c(NA, -15L), class = c("tbl_df",
"tbl", "data.frame"))
新编辑 - 感谢您为此工作。我收到一个错误
Error in UseMethod("mutate") :
no applicable method for 'mutate' applied to an object of class "c('integer', 'numeric')"
这看起来很奇怪,我的变量在类中
> class(df$ClickedDate)
[1] "POSIXct" "POSIXt"
这是否适用于 mutate,或者我需要转换它吗?
> dput(df)
structure(list(ClickedDate = structure(c(1609460198.707, 1609462979.593,
1609465088.437, 1609476270.88, 1609478479.177, 1609479667.373,
1609493081.887, 1609499187.29, 1609507506.37, 1609510989.533,
1609511522.023, 1609511894.067, 1609512194.773, 1609512377.227,
1609514474.153), tzone = "UTC", class = c("POSIXct", "POSIXt"
)), batch_no = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 12L, 12L, 13L), batch_size = c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 3L, 3L, 3L, 1L)), row.names = c(NA, -15L), class = c("tbl_df",
"tbl", "data.frame"))
提前致谢
【问题讨论】:
-
很抱歉没有包括那个
-
谢谢 AnilGoyal 我一定会在这之后给你买杯咖啡 - 非常感谢
-
请查看新编辑 - mutate 出现错误,希望是一个简单的修复。提前致谢。
-
道歉 - 我没有意识到,在此之前我从未使用过 mutate。我首先通过 attach(df) 添加数据框。效果很好,非常感谢。
标签: r rolling-computation runner batching