簡體   English   中英

如何使用這些數據在 R 中制作每小時時間序列?

[英]How to make an hourly time series in R with this data?

times         booked_res
11:00         23
13:00         26
15:00         27
17:00         25
19:00         28
21:00         30

所以我需要使用 R 中的 ts() 函數將此幀轉換為時間序列。 右邊一欄是每次預約的人數。 我應該如何處理這個問題? 我不確定參數,我不知道頻率是否應該設置為 24(一天中的小時)或 10(11:00 到 21:00),如上所示。 任何幫助表示贊賞。

首先,通過注意您每兩分鍾采樣一次來找到頻率。 頻率是樣本之間時間的倒數,即每分鍾 1/2 個樣本或每小時 30 個樣本。 您感興趣的數據在右側,因此您可以只使用該數據向量而不是整個數據框。 將其轉換為時間序列的代碼很簡單:

 booked_res <- c(23,26,27,25,28,30)
 ts(booked_res,frequency = 30)

一個簡單的數據圖可能會像這樣編碼:

plot(ts(booked_res,frequency = 30),ylab='Number of people reserved',xlab='Time (in hours) since start of sampling',main='Time series chart of people reservations')

更新:

時間序列模型只能在時間序列靜止時在 R 中創建。 使用不同的采樣率會使時間序列變得不穩定,因此您將無法在 R 中創建時間序列對象。

Analytics Vidhya 上的這個頁面提供了平穩和非平穩時間序列的一個很好的定義,而R 博客上的這個頁面提供了一些與分析非平穩時間序列相關的資源。

暫無
暫無

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

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