logo

R 에서 ts 함수의 start, end 옵션과 window 함수에서 start, end 옵션의 차이점 📂R

R 에서 ts 함수의 start, end 옵션과 window 함수에서 start, end 옵션의 차이점

설명

R 로 시계열 데이터를 다루다보면 ts() 함수와 window() 함수를 자주 사용하게 된다. ts()는 R 이 받아들일 수 있도록 시계열 데이터를 만들 때 쓰고, window()는 시계열 데이터의 일부를 추출하는데 쓰인다.

두 함수 모두 start, end를 옵션으로 갖는데, 그 차이는 다음과 같다.

ts()

20190807\_135454.png 내가 인덱스를 주기 위한 옵션이다.

  • start: 시계열 데이터로 만들어질 데이터의 첫번째 원소에 인덱스를 부여한다.
  • end: 어느 원소까지 읽어들일지를 결정한다. 시작 인덱스보다 작은 수여선 안된다.

window()

20190807\_135512.png 인덱스에 내가 따르기 위한 옵션이다.

  • start: 시계열 데이터의 몇번째 원소부터 읽어들일지 결정한다.
  • end: 시계열 데이터의 몇번째 원소까지 읽어들일지 결정한다.

함수 이름이 왜 window()인가?

20190807\_135839.png 한편 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="왜 하필 윈도우인가?")