2012-08-09 3 views
2

GMT 시간대가있는 xts 개체에 1 분의 데이터 묶음이 있습니다. 내가시간대, period.apply xts 단위로 사용 R

period.apply (obj, endpoints(obj, "hours")) 

를 호출하고 난 str(obj)을 수행 할 때 몇 가지 이유 EST/EDT 내 새 개체 변화의 시간대 그러나, 여전히 시간대는 그리니치 표준시 말했다. 여기에 예입니다

obj1 <- xts(1:200, order.by=index(ret_1_min_xts)[1:200]) 
head(obj1) 
        [,1] 
1986-02-04 14:32:00 1 
1986-02-04 14:33:00 2 
1986-02-04 14:34:00 3 
1986-02-04 14:35:00 4 
1986-02-04 14:36:00 5 
1986-02-04 14:37:00 6 
Warning message: 
    timezone of object (GMT) is different than current timezone(). 

지금이 그것은 당신의 시스템의 시간대에 표시되고있는 큰 단서

Warning message: 
    timezone of object (GMT) is different than current timezone() 

입니다 period.apply

obj2 <- period.apply(obj1, endpoints(obj1, "hours"), mean) 
head(obj2) 
        [,1] 
1986-02-04 09:59:00 12.5 
1986-02-04 10:59:00 51.0 
1986-02-04 11:59:00 103.5 
1986-02-04 12:59:00 154.0 
1986-02-04 13:26:00 189.5 

str(obj1) 
An ‘xts’ object from 1986-02-04 14:32:00 to 1986-02-04 18:26:00 containing: 
    Data: int [1:200, 1] 1 2 3 4 5 6 7 8 9 10 ... 
    Indexed by objects of class: [POSIXct,POSIXt] TZ: GMT 
    xts Attributes: 
    List of 2 
    $ tclass: chr [1:2] "POSIXct" "POSIXt" 
    $ tzone : chr "GMT" 

str(obj2) 
An ‘xts’ object from 1986-02-04 09:59:00 to 1986-02-04 13:26:00 containing: 
    Data: num [1:5, 1] 12.5 51 103.5 154 189.5 
    Indexed by objects of class: [POSIXct,POSIXt] TZ: 
    xts Attributes: 
    List of 2 
    $ tclass: chr [1:2] "POSIXct" "POSIXt" 
    $ tzone : chr "GMT" 

답변

3

을한다. 그런 다음이

Sys.setenv(TZ="GMT") 

처럼 시스템의 시간대를 설정할 수 있습니다, 당신의 xts는 GMT 시간대로 인쇄됩니다.

+0

아, 이해했다. 고맙습니다! 새로운 표준 시간대 :) – Alex