logo

R の ts 関数と window 関数の start、end オプションの違い 📂R

R の ts 関数と window 関数の start、end オプションの違い

説明

R에서 時系列データを扱う際、ts()関数とwindow()関数をよく使用する。ts()はRが受け入れることができるように時系列データを作る時に使い、window()は時系列データの一部を抽出するのに使われる。

2つの関数はstart, endをオプションとして持っていて、その違いは以下の通りだ。

ts()

20190807\_135454.png インデックスを付けるためのオプションだ。

  • start: 時系列データとして作られるデータの最初の要素にインデックスを付ける。
  • end: どこまでの要素を読み取るかを決める。開始インデックスより小さな数ではいけない。

window()

20190807\_135512.png インデックスに従うためのオプションだ。

  • start: 時系列データのどの要素から読み取り始めるかを決める。
  • end: 時系列データのどの要素まで読み取るかを決める。

関数名がなぜwindow()なのか?

20190807\_135839.png 関数名をあえて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="왜 하필 윈도우인가?")