問題タブ [tsibble]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
37 参照

r - tsibble で複数のシリーズに boxcox を適用する方法

tsibble データの多くの系列に boxcox 変換を適用したいと考えています。方法がわかりません。

いろいろ組み合わせてみましたがだめでした。多分もっと簡単なオプションがあります。これは 2 つのシリーズの簡単な例ですが、私は 200 シリーズを持っていると想像できるので、ハード コーディングを使用したくありません。

ベストセウェ

0 投票する
2 に答える
280 参照

r - R tsibble は、カスタム インデックスのサポートを追加します

問題の説明
私は三月のデータをたくさん扱っています。毎月 3 回 (またはほぼ 10 日ごと、10 日ごと)、これは、旧ソ連の水関連データと、世界中のより多くの気候/水関連データ セットの典型的なレポート間隔です。以下は、2 つの変数を含むデータ セットの例です。

この例では、1.、11.、および 21. を選択して 10 年の日付を示していますが、実際には、1 か月あたり 1 ~ 3 デカド (1 年あたり 1 ~ 12 ヶ月に類似) または 1 デカドでインデックス化する方が適切です。年間 36 まで (年間通算日と同じ)。最も洗練された解決策は、 のようなデカダル データの適切な日付形式を持つことyearmonthですlubridate。ただし、lubridate近い将来 dekadal データをサポートする予定はないかもしれません ( github の会話)。

tsibbleと を使用したワークフローがありますtimetkが、これは月次データでうまく機能しますが、元のデカダル時間ステップで作業する方が実際には適切であり、面倒な回避策を最小限に抑えてデカダル データで tidyverse 関数を使用できる方法を探しています。できるだけ。
tsibble の dekadal データに毎日の日付を使用する際の問題は、時間間隔が毎日として識別され、1 か月あたりの 3 つの値の間に多くのデータ ギャップが生じることです。

これが私がこれまでにしたことです:

  1. ここでは、順序付き因子をインデックスとして定義する可能性を見ましたtsibbleが、因子をインデックスtimetkとして認識しません。timetkカスタム インデックスを定義することを提案します (2. を参照)。
  2. tsibble にカスタム インデックスを追加する可能性はありますが、これに関する例が見つからず、これらの関数をどのように使用する必要があるかわかりません (ビネットはまだ計画中です)。関数を使用して dekadal データをサポートする方法を理解しようとコードを読み始めましたが、少し圧倒されます。

質問

  • tsibble の dekadal カスタム インデックスは yearmonth または weekyear と同様に動作しますか?

  • カスタム インデックスを tsibble に追加する方法について共有する例を誰かここに持っていますか?

  • または、tidyverse でデカダル データをエレガントに処理する別の方法を知っている人はいますか?