我有30秒的CPU數據,如下所示。我想要做的是將這些數據彙總成5分鐘和10分鐘的平均值。如何將30個粒度數據聚合爲5分鐘數據
dput(head(res,50))
structure(list(DATE = structure(c(1362114023, 1362114053, 1362114083,
1362114113, 1362114143, 1362114150, 1362114173, 1362114180, 1362114203,
1362114210, 1362114233, 1362114240, 1362114263, 1362114270, 1362114293,
1362114300, 1362114330, 1362114360, 1362114390, 1362114420, 1362114450,
1362114480, 1362114510, 1362114540, 1362114570, 1362114600, 1362114630,
1362114660, 1362114690, 1362114720, 1362114750, 1362114780, 1362114810,
1362114840, 1362114870, 1362114900, 1362114930, 1362114960, 1362114990,
1362115020, 1362115050, 1362115080, 1362115111, 1362115141, 1362115171,
1362115201, 1362115231, 1362115261, 1362115291, 1362115321), class = c("POSIXct",
"POSIXt"), tzone = ""), CPU = c(30L, 29L, 28L, 29L, 27L, 10L,
25L, 11L, 23L, 9L, 22L, 8L, 22L, 7L, 19L, 7L, 7L, 8L, 6L, 7L,
6L, 7L, 8L, 8L, 7L, 6L, 8L, 8L, 9L, 8L, 9L, 10L, 9L, 8L, 8L,
6L, 8L, 7L, 9L, 10L, 11L, 11L, 9L, 9L, 8L, 9L, 11L, 8L, 6L, 8L
)), .Names = c("DATE", "CPU"), row.names = c(132611L, 132612L,
132613L, 132614L, 132615L, 131428L, 132616L, 131429L, 132617L,
131430L, 132618L, 131431L, 132619L, 131432L, 132620L, 131433L,
131434L, 131435L, 131436L, 131437L, 131438L, 131439L, 131440L,
131441L, 131442L, 131443L, 131444L, 131445L, 131446L, 131447L,
131448L, 131449L, 131450L, 131451L, 131452L, 131453L, 131454L,
131455L, 131456L, 131457L, 131458L, 131459L, 131460L, 131461L,
131462L, 131463L, 131464L, 131465L, 131466L, 131467L), class = "data.frame")
任何想法,我如何能夠聚合我grunular數據?
這很棒。一個簡單的問題。如何將mydata.10m再次轉換回數據框?我gried data.frame(mydata.10m),無法正常工作。 – user1471980 2013-04-23 19:08:33
'zoo'包中的'fortify.zoo'(用'xts'加載)將會爲你做。 – Noah 2013-04-23 19:58:52