R で時系列を作成する方法 (例付き)
R で時系列オブジェクトを作成する最も簡単な方法は、 ts()関数を使用することです。
この関数は次の基本構文を使用します。
ts(データ、開始、終了、周波数)
金:
- data : 時系列値のベクトルまたは行列
- start : 最初の観測時刻
- end : 最後の観測時刻
- 頻度: 単位時間あたりの観測数。
次の例は、この関数を使用して実際にさまざまな時系列オブジェクトを作成する方法を示しています。
例 1: 月次データを使用して時系列を作成する
2023 年 10 月 1 日から連続 20 か月間の小売店の販売数を含む、データと呼ばれる次のベクトルがあるとします。
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
ts()関数を使用し、 Frequency=12を指定して、このベクトルから時系列オブジェクトを作成できます。
#create time series object from vector ts_data <- ts(data, start=c(2023, 10), frequency=12) #view time series object ts_data Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2023 6 7 7 2024 7 8 5 8 9 4 9 12 14 14 15 18 2025 24 20 15 24 26
値のベクトルが時系列オブジェクトに変換され、値が 2023 年 10 月から 2025 年 5 月までの月に関連付けられていることに注意してください。
class()関数を使用して、 ts_data が実際に時系列オブジェクトであることを確認することもできます。
#display class of ts_data object
class(ts_data)
[1] “ts”
例 2: 年次データを使用して時系列を作成する
2000 年から連続 20 年間の小売店の売上高を含むdataという次のベクトルがあるとします。
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
ts()関数を使用し、 Frequency=1を指定して、このベクトルから時系列オブジェクトを作成できます。
#create time series object from vector ts_data <- ts(data, start=2023, frequency=1) #view time series object Time Series: Start = 2000 End = 2019 Frequency = 1 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26
値のベクトルが時系列オブジェクトに変換され、値が 2000 年から 2019 年までの年に関連付けられるようになったことに注意してください。
class()関数を使用して、 ts_data が実際に時系列オブジェクトであることを確認することもできます。
#display class of ts_data object
class(ts_data)
[1] “ts”
必要に応じて、 plot()関数を使用して、売上を年ごとに視覚化することもできます。
#create line plot of time series data
plot(ts_data)
X 軸には年が表示され、Y 軸には売上高が表示されることに注意してください。
プロットをカスタマイズして読みやすくすることもできます。
#create line plot with custom x-axis, y-axis, title, line color and line width plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )
必要な正確な時系列プロットを作成するには、plot()関数の引数を自由に変更してください。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。