R 에서 ts 함수의 start, end 옵션과 window 함수에서 start, end 옵션의 차이점
설명
R 로 시계열 데이터를 다루다보면 ts()
함수와 window()
함수를 자주 사용하게 된다. ts()는 R 이 받아들일 수 있도록 시계열 데이터를 만들 때 쓰고, window()
는 시계열 데이터의 일부를 추출하는데 쓰인다.
두 함수 모두 start, end를 옵션으로 갖는데, 그 차이는 다음과 같다.
ts()
내가 인덱스를 주기 위한 옵션이다.
start
: 시계열 데이터로 만들어질 데이터의 첫번째 원소에 인덱스를 부여한다.end
: 어느 원소까지 읽어들일지를 결정한다. 시작 인덱스보다 작은 수여선 안된다.
window()
인덱스에 내가 따르기 위한 옵션이다.
start
: 시계열 데이터의 몇번째 원소부터 읽어들일지 결정한다.end
: 시계열 데이터의 몇번째 원소까지 읽어들일지 결정한다.
함수 이름이 왜 window()인가?
한편 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="왜 하필 윈도우인가?")