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 で他の一般的なタスクを実行する方法について説明します。

R で時系列をプロットする方法
R でデータ フレームを時系列に変換する方法
R で文字列を日時に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です