I have a 30 second granular data fro bunch of servers. I would like to roll this data to 15 minute for each server.
My data frame is like this:
dput(p)
structure(list(DATE = c("2013-04-15 02:47:32", "2013-04-15 02:48:02",
"2013-04-15 02:48:32", "2013-04-15 02:49:02", "2013-04-15 02:49:32",
"2013-04-15 02:50:02", "2013-04-15 02:50:32", "2013-04-15 02:51:02",
"2013-04-15 02:51:32", "2013-04-15 02:52:02", "2013-04-15 02:52:32",
"2013-04-15 02:53:02", "2013-04-15 02:53:32", "2013-04-15 02:54:02",
"2013-04-15 02:54:32", "2013-04-15 02:55:02", "2013-04-15 02:55:32",
"2013-04-15 02:56:02", "2013-04-15 02:56:32", "2013-04-15 02:57:02",
"2013-04-29 17:33:07", "2013-04-29 17:33:37", "2013-04-29 17:34:07",
"2013-04-29 17:34:37", "2013-04-29 17:35:07", "2013-04-29 17:35:37",
"2013-04-29 17:36:07", "2013-04-29 17:36:37", "2013-04-29 17:37:07",
"2013-04-29 17:37:37", "2013-04-29 17:38:07", "2013-04-29 17:38:37",
"2013-04-29 17:39:07", "2013-04-29 17:39:37", "2013-04-29 17:40:07",
"2013-04-29 17:40:37", "2013-04-29 17:41:07", "2013-04-29 17:41:37",
"2013-04-29 17:42:07", "2013-04-29 17:42:37"), Server = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("ServerA", "ServerB"), class = "factor"),
CPU = c(70L, 71L, 72L, 72L, 72L, 73L, 73L, 74L, 73L, 73L,
73L, 73L, 71L, 74L, 72L, 72L, 70L, 72L, 71L, 70L, 78L, 79L,
79L, 78L, 79L, 77L, 78L, 80L, 81L, 80L, 80L, 79L, 79L, 79L,
81L, 79L, 78L, 79L, 79L, 79L)), .Names = c("DATE", "Server",
"CPU"), class = "data.frame", row.names = c(NA, -40L))
Is there an easy way to roll 30 seconds data to 15 minute data for each server? I can have more than 2 servers in this data frame.
For example, if my data is as follows which includes 30 second data. I need to averarge out CPU data for every 15 minutes.
DATE SERVER CPU
1 2013-04-15 02:47:32 ServerA 70
2 2013-04-15 02:48:02 ServerA 71
3 2013-04-15 02:48:32 ServerA 72
4 2013-04-15 02:49:02 ServerA 72
5 2013-04-15 02:49:32 ServerA 72
6 2013-04-15 02:50:02 ServerA 73
:
:
:
: