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
I want to be able to count the number of entries every 15 minutes but on a rolling basis. E.g 12:59 would be 1 within 15 mins, 14:08 => 14:22 would all be within 15 minutes so this would return 4 in this batch and finally 14:41 would be by itself in another 15 minute batch.
I hope this makes sense and thanks in advance.
Apologies for not including this
> 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"))
NEW EDIT - Thank you for working on this. I am getting an error
Error in UseMethod("mutate") :
no applicable method for 'mutate' applied to an object of class "c('integer', 'numeric')"
This seems odd, my variable is in class
> class(df$ClickedDate)
[1] "POSIXct" "POSIXt"
Does this work with mutate, or do I need to convert this?
> 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"))
Thanks in advance