![](/img/trans.png)
[英]Trying to aggregate (and average) time series data (collected every five minutes) into day and night periods for each 24 hr period in R
[英]Convert a time series from minutes to Day period
我有一個以 1 小時為間隔測量的 R 時間序列對象。
library(lubridate)
library(timeSeries)
set.seed(100)
c <- Sys.time()
d <- c + hours(1:200)
e <- rnorm(200)
f <- data.frame(d,e)
g <- as.timeSeries(f)
我想將其轉換為每日時間,我可以使用數據列的平均值或值進行此轉換。
結果將是一個時間序列對象,每天有一個條目,其值是該特定日期所有小時值的平均值。
如何才能做到這一點?
首先,利用lubridate
包來計算日期:
library(lubridate)
f$date <- floor_date(ymd_hms(f$d), "day")
然后,計算給定日期的平均值
library(dplyr)
dplyr::group_by(f, date) %>%
dplyr::summarise(avg = mean(e))
並將其用於時間序列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.