簡體   English   中英

用R進行時間序列分析,如何處理日常數據

[英]Time Series analysis with R, how to deal with daily data

我嘗試將每日數據集轉換為ts ,但是您如何處理閏年? 那么我應該將頻率設置為什么值?

ts(data,start=c(2010,1,1),frequency=365)?

我建議使用包zooxts (依賴於zoo )。 使用這些時間格式,您可以定義帶或不帶夏令時或閏年的時間序列。

此外,我建議使用lubridate包進行時間跨度計算。 lubridate使期間和持續時間有所不同。

持續時間類測量兩個時刻之間的確切時間跨度,您可以在秒表上測量。

相反,一個時期是例如“一個月”。 但是一個月有多長? 看你說的是哪個月。 例如在閏年,二月的持續時間不同,但周期長度相同。

您是否需要持續時間或期間取決於您的主題和目標。 使用zoolubridate您可以選擇與您相關的那個。

處理閏年的頻率,設置頻率如下:

date=c(2010,1,1)

ts(data,start=date,frequency=365+1* (!date[1]%%400 || ((date[1]%%100)&&!date[1]%%4) ))?

頻率可以設置為 365.25 以包括閏年

ts(data,start=c(2010,1,1),frequency=365.25)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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