簡體   English   中英

將時間序列從分鍾轉換為天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM