R の ts 関数と window 関数の start、end オプションの違い
説明
R에서 時系列データを扱う際、ts()
関数とwindow()
関数をよく使用する。ts()はRが受け入れることができるように時系列データを作る時に使い、window()
は時系列データの一部を抽出するのに使われる。
2つの関数はstart, endをオプションとして持っていて、その違いは以下の通りだ。
ts()
インデックスを付けるためのオプションだ。
start
: 時系列データとして作られるデータの最初の要素にインデックスを付ける。end
: どこまでの要素を読み取るかを決める。開始インデックスより小さな数ではいけない。
window()
インデックスに従うためのオプションだ。
start
: 時系列データのどの要素から読み取り始めるかを決める。end
: 時系列データのどの要素まで読み取るかを決める。
関数名がなぜwindow()なのか?
関数名をあえてwindow()
とした理由は、上のように全体のデータから「窓」を開けてその部分だけを見るためだ。この表現は時系列分析だけでなく、多くの分野で好んで使用されている。
コード
set.seed(150421)
x<-rnorm(30)
y<-ts(x,start=20,end=40); y
window(y,start=30)
win.graph(4,4); plot(y,main="왜 하필 윈도우인가?")