2010-12-04 8 views
17

필자는 R에서 시간 제한 노출이 제한적이므로 어떤 시간/날짜 클래스 (및 관련 패키지)가 가장 적합한 지 궁금합니다.사용할 R 시간/날짜 클래스 및 패키지는 무엇입니까?

CRAN task view에서 사용할 수있는 많은 패키지 중에서, 나는 지금까지 S4 지향적이며 휴일 및 일광 절약 시간과 같은 위치 종속적 특이성에 대한 좋은 지원을 제공하는 timeDate을 선호합니다.

커뮤니티는 분명히 zoo 패키지를 선호합니다. chron도 인기가 있습니다.
lubridate 패키지가 참조하는 시간/날짜 구현 목록은 다음과 같습니다. POSIXct, OSIXlt, 날짜, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts. 또한 lubridate 자체가 편리한 시간에 수업 duration, periodinterval 있습니다.]

여러 패키지와 경험이있는 사람이 사용할 수있는 시간/날짜 클래스는 사용 편의성과 확장 성 측면에서 비교하는 방법에 대한 자신의 의견을 공유한다면 정말 감사하겠습니다.

(임의의 순서로) 관심의 일부 지점 : (휴일 등 시간대)

  • 쉽게 사용할 수 통계 모델링 절차
  • 쉽게 사용할 수 시각화 도구
  • 사용 편의성
    • 국제화
    • 내장 날짜/시간 시리즈 클래스 (POSIX, TS)와의 호환성
    • 확장 성 (S4) 바람직하다
    • lubridate

    감사와 함께 사용하는 것이 가장 좋습니다.

    +4

    https://www.rmetrics.org/ebooks-tseries에서 사용할 수, "시간 시리즈의 토론 금융 R에 대한 개체"주제에 (무료) 전자 책을 썼다. 자체적으로 날짜/시간 패키지가 아니라 R 및 다른 패키지의 날짜/시간 클래스와 함께 작동합니다 (예 : POSIXct, chron, timeDate 등 –

    +0

    @ G.Grothendieck. 나는 동물원의 문서를보기 시작했다. 다른 패키지와도 간단히 비교할 수 있습니다. 패키지 주셔서 감사합니다 : – VitoshKa

    답변

    13

    (나는 원래 포스터의 요청에 유래의 응답 부분에 코멘트에서이 이동하고있다.)

    R News 4/1의 기사가있다 ("R 헬프 데스크", P. 29)이 특별히 Date, POSIXctchron을 비교합니다. (제 1 회 두 사람은 R의 핵심에 있고 chron는 패키지입니다.)합니다 (timeDate 패키지)

    timeDate 클래스 POSIXct을 기반으로하지만, 여분의 시간대/금융 센터의 지원을하고 있습니다.

    일정한 간격의 시리즈의 경우 tis 패키지는 날짜에 대한 많은 개념을 지원합니다.

    mondate 패키지는 회계 일을 지원합니다.

    zoo 시계열 패키지는 그냥 날짜/시간 클래스에 대한 지원도 yearmonts 호환성을 위해 yearqtr 있습니다.

    xts 시계열 패키지는 zoo 상단에서 작동하며 가장 일반적인 날짜/시간 클래스를 POSIXct으로 변환 한 후 다시 처리합니다.

    Time Series CRAN Task View에도 정보가 있습니다.

    1

    여기에서 낡은 질문을 찾으셨습니까? 이 많이을 논의하고있다 -는 R 태그 내 말에 대한 zoo을 검색하는 등

    [r] zoo 
    

    로 검색 용어를 사용합니다.

    물론 이것은 r-sig-finance 목록 및 기타 장소에서 죽음으로 논의되었습니다.

    FWIW 내 돈은 동물원과 XTS에 있습니다. 그리고 당신이 정말로 정말로 그것을 필요로하지 않는 한 S4를 피하기 위해.

    +2

    내 질문에 대한 특정 [연구] 동물원에 대한 시간 시리즈 패키지의 비교에 대한, 나는 시간/날짜 패키지의 여러 경험을 가진 사람이 자신의 지식을 공유 할 것으로 기대합니다. – VitoshKa

    +1

    그런 식으로'zoo' 검색을 시작하면'timeDate' 등을 검색 할 수 있습니다. –

    +2

    대신 동물원 + timeDate + chron + xts + dozens 또는 다른 패키지 설명서를 읽는 것이 좋을 것입니다. 검색 방법에 대한 잘못된 가르침에 자신을 노출시킵니다. 당신이 그런 수색 전문가 인 경우에, 왜이 종류의 코멘트에 당신의 시간을 소요하기 대신에 저를 관련 토론으로 지적하지 않습니까? r.sig.finance에는 동물원과 timeDate를 함께 언급하는 게시물이 하나만 있습니다. – VitoshKa

    11

    POSIXct 및 lubridate를 사용하십시오.

    +1

    다른 유형으로 며칠 동안 연주 한 후 나는 같은 결론에 도달했습니다. 패키지를 가져 주셔서 감사합니다. 'lubridate'에서 다소 부족한 부분은 반올림, 바닥 및 천장 단위 수입니다. 모든 시간을 1 시간에 5 분 35 분으로 말하십시오. – VitoshKa

    +1

    그동안 어딘가에서 기능을 잃어 버렸습니다. https://github.com/hadley/lubridate/issues/issue/81 – hadley

    5

    Rmetrics 실제로 그냥 동물원 패키지 시계열 패키지 지적 할

    +2

    감사합니다. Jean에게 버그 보고서를 열었습니다. 훌륭한 책.그것은 zoo, xts 및 timeSeries 패키지에 관한 것이지만 날짜 - 시간 객체를 다루는 데에도 매우 유용한 두 장이 있습니다. – VitoshKa

    +0

    -1 이것은 동물원/xts와 관련하여 오도 된 편견적인 보고서이므로 추천하지 않습니다. 정확한 정보를 얻으려면 5 개의 동물원 비 네트, 1 xts 비 네트 및 2 개의 참조 설명서를 읽으십시오. 예를 들어, 전자 서적의 두 번째 질문은 zoo/xts와 timeSeries의 차이점을 설명하기로되어 있지만, timeSeries가 특정 최소 속성을 충족시키는 모든 시간/날짜 인덱스 클래스를 처리 할 때 동물원이 일반적이라는 주요 차이점에 대해서는 언급하지 않았습니다. 내부적으로 특정 코드를 사용하기 위해 하드 코딩 됨. –

    관련 문제