2014-02-26 1 views
3

개체를 xts로 변환 할 때 어떤 색인 클래스를 선택해야할지 모르겠다. 나는 시스템이 기본적으로 선택되는 인덱스 클래스 찾으려고 , 나는xts 객체의 네이티브 기본 색인 클래스는 무엇입니까?

class(index(as.xts(sample_matrix))) 
[1] "POSIXct" "POSIXt" 

어느 하나가 XTS 개체의 기본 (기본) 인덱스 클래스 입력? 객체가 동시에 두 가지 유형의 클래스에 속할 수 있습니까?

답변

4

개체는 여러 클래스에 속할 수 있습니다. xts 객체는 동물원을 상속하므로 xts 객체 자체에는 여러 클래스가 있습니다.

> class(as.xts(sample_matrix)) 
[1] "xts" "zoo" 

POSIXct은 xts 개체의 인덱스에 대한 기본 클래스입니다. POSIXtPOSIXctPOSIXlt이 상속하는 가상 클래스이므로 두 클래스간에 연산을 혼합 할 수 있습니다. POSIXctPOSIXlt이 둘은 POSIXt에서 상속 한 경우

> s <- Sys.time() 
> class(s) 
[1] "POSIXct" "POSIXt" 
> s - as.POSIXlt(s) 
Time difference of 0 secs 

, 다음이 일어날 것 :

> s - as.Date(s) 
[1] "2014-02-26 03:01:54 CST" 
Warning message: 
Incompatible methods ("-.POSIXt", "-.Date") for "-" 

자세한 내용은 ?POSIXt에서 찾을 수 있습니다.

+0

TTR 패키지 작성자입니까? – ChaoYang

+0

@ user3226059 : 예. –

+0

글쎄, 내 질문에 대답 해 주셔서 감사합니다. 만나서 반갑습니다. – ChaoYang