R言語で時系列データを作成する方法を教えてください。
R言語で、時間系列を作成するためには、ts()関数を使用することができます。ts()関数の構文は以下の通りです:
ts(data, start, end, frequency)
dataは、時間系列データを表すベクトルまたは行列であり、startは時間系列の開始時間を示し、endは時間系列の終了時間を示し、frequencyは時間系列の周波数を示す。
時間系列を作成する例を示します:
# 创建一个包含每月销售额的时间序列
sales <- c(120, 150, 180, 140, 160, 200, 180, 190, 210, 220, 230, 250)
start_date <- as.Date("2020-01-01")
end_date <- as.Date("2020-12-01")
frequency <- 12
# 使用ts()函数创建时间序列
ts_sales <- ts(sales, start = c(year(start_date), month(start_date)), end = c(year(end_date), month(end_date)), frequency = frequency)
上記のコードでは、まずsalesという月間売上高を含むベクトルが定義され、次にas.Date()関数を使用して開始日と終了日を日付形式に変換しました。その後、ts()関数を使用してts_salesという名前の時系列が作成され、開始日は2020年1月、終了日は2020年12月で、頻度は12、つまり1年に12か月間となりました。