2010-12-04 8 views
17

私はRで限られた時系列の露出をしています。だから、どの時刻/日付クラス(および関連するパッケージ)から始めるのが最も適切だろうと思います。使用するRタイム/日付クラスとパッケージはどれですか?

CRAN task viewで利用可能なパッケージのうち、私はこれまでのところ、S4指向であり、休日や夏時間などの場所に依存する特殊性をうまくサポートしています。

コミュニティは、明らかにzooパッケージを優先します。 chronも人気です。
lubridateパッケージが参照する時刻/日付の実装の一覧は次のとおりです。POSIXct、OSIXlt、日付、年代、年代、動物園、動物園、時刻、時刻、時刻、時刻、時刻、時刻、時刻。またlubridate自体は便利な時間クラスdurationperiodintervalを持っている。]

複数のパッケージの経験を持つ誰かが利用可能な時間/日付クラスが使いやすさと拡張性の面で比較する方法について自分の意見を共有するならば、本当に感謝します。

(順不同)興味のあるいくつかのポイント:(祝日などタイムゾーン)

  • 、容易に入手可能な統計的モデリング手順
  • 、容易に入手可能な可視化ツール
  • 使いやす
    • 国際
    • 組み込み日付/時系列クラス(POSIX、TS)との互換性
    • 拡張性(S4 lubridate

    おかげで使用する

  • )が望ましいが最適です。

    +4

    で入手可能な、「金融におけるRの時系列オブジェクトのディスカッションを」テーマに関する(無料)電子ブックを書いただけで動物園のパッケージには、時系列のパッケージであることを指摘したいと思います。それ自体は日付/時刻パッケージではなく、Rや他のパッケージの日付/時刻クラスで動作します。 POSIXct、chron、timeDateなど –

    +0

    @ G.Grothendieck。私は動物園の文書を調べ始めました。また、他のパッケージとの簡単な比較もあります。パッケージをありがとう:) – VitoshKa

    答えて

    13

    (私は、元のポスターの依頼でコメントからのstackoverflowの回答部分にこれを移動しています。)

    ありR News 4/1内の記事(「Rヘルプデスク」は、P。29)であることDate,POSIXctおよびchronを比較する。 (第一2は、Rの中核にあり、chronはパッケージである。)(timeDateパッケージで)

    timeDateクラスPOSIXctに基づいていますが、余分な時間帯/金融センターをサポートしています。

    規則的な間隔のシリーズでは、tisパッケージは日付の概念を多くサポートしています。

    mondateパッケージは会計日をサポートします。

    zoo時系列パッケージは、ちょうど任意の日付/時刻のクラスについてはサポートしており、またts互換性のためyearmonyearqtrを持っています。

    xts時系列パッケージは、zooの上で動作し、最も一般的な日付/時刻クラスをPOSIXctに変換して戻します。

    Time Series CRAN Task Viewにも情報があります。

    1

    ここで古い質問を検索しましたか?これはたくさんを議論してきた - 、と言う、のためにRタグ内zooを検索するために、このような

    [r] zoo 
    

    として検索用語を使用します。

    もちろん、これもr-sig-financeのリストやその他の場所では死に至ると言われています。

    FWIW私のお金は動物園とxtsです。そして、あなたが本当に本当にが必要な場合を除き、S4を避けるために。特に

    +2

    私の質問は、特定の[r]動物園についてではなく、時系列パッケージの比較についてです。私は時間/日付パッケージのいくつかの経験を持つ誰かが彼の知識を共有することを期待しています。 – VitoshKa

    +1

    これで 'zoo'の検索が始まり、' timeDate'などを検索することができます。 –

    +2

    の代わりに、動物園+ timeDate + chron + xts + dozensや他のパッケージドキュメントを読むことをお勧めします。あなたがそのような検索エキスパートであれば、このようなコメントに時間を費やすのではなく、関連するディスカッションに私を指差してはいけません。 r.sig.financeには、動物園とtimeDateを一緒に言及している記事が1つしかありません – VitoshKa

    11

    POSIXctとlubridateを使用してください。

    +1

    数日間さまざまなタイプで遊んだ後、私は同じ結論に達しました。パッケージをありがとう。 'lubridate'に幾分欠けているものは、丸め、床と天井を単位の分数にする能力です。 1時間に5番と35番にすべての時間を言う。 – VitoshKa

    +1

    途中でその機能を失ってしまったのを見ています。https://github.com/hadley/lubridate/issues/issue/81 – hadley

    5
    +2

    Thanks Jeanにバグレポートを開いています。素晴らしい本。zoo、xts、timeSeriesパッケージについてですが、日時オブジェクトの取り扱いに関しても非常に便利な章がいくつかあります。 – VitoshKa

    +0

    -1これは動物園/ xtsに関する誤解を招くバイアスのあるアカウントであり、推奨されていません。正確な情報を得るために、5つの動物園のビネット、1 xtsのビネット、2つのリファレンスマニュアルをお読みになることをお勧めします。たとえば、電子ブックの2番目の質問は、zoo/xtsとtimeSeriesの違いを説明することになっていますが、timeSeriesが特定の最小限のプロパティを満たしている時間/日付インデックスクラスの処理では一般的です。特定のものを内部的に使用するようにハードコードされています。 –

    関連する問題