自己相関関数acf()をデータフレーム内のグループごとのベクトルのセットの要素に適用します

user7295926

DF次のようなデータフレームがあります。

 ID      Area time
1  1 182.685    1
2  2 182.714    1
3  3 182.275    1
4  4 211.928    1
5  5 218.804    1
6  6 183.445    1
...
1  1 184.334    2
2  2 196.765    2
3  3 186.435    2
4  4 213.322    2
5  5 214.766    2
6  6 172.667    2

..などにID = 6各IDに自己相関関数を適用します。つまりID = 1、時間1とID = 1時間2比較します。

たとえばacf()私のデータフレームに適用する最も簡単な方法は何ですか?

使おうとすると

autocorr = aggregate(x = DF$Area, by = list(DF$ID), FUN = acf)

奇妙なオブジェクトを取得します。

前もって感謝します!

Li Zheyuan

各IDに自己相関関数を適用したい

OK、いいので、相互相関は必要ありません。これにより、作業がはるかに簡単になります。

私は奇妙なオブジェクトを取得します

acfたくさんのものを返します。つまり、物のリストを返します。ACF値のみに関心があると思うので、次のものが必要です。

FUN = function (u) c(acf(u, plot = FALSE)$acf)

また、使用することaggregateはお勧めできません。あなたはよいでしょうsplitsapply

## so your data frame is called `x`
oo <- sapply(split(x$Area, x$ID), FUN = function (u) c(acf(u, plot = FALSE)$acf) )

あなたはバランスの取れたデータを持っている場合は、それぞれの観測値の数と同じ数を持っている場合、すなわち、IDoo確かにマトリックスに簡素化されます。バランスの取れたデータがない場合は、のlag.max引数を明示的に制御することをお勧めしますacfデフォルトでacfは、観測数に基づいてこの値を自動決定します。

ここで、ラグ0からラグ7が必要だとすると、次のように設定できます。

oo <- sapply(split(x$Area, x$ID),
             FUN = function (u) c(acf(u, plot = FALSE, lag.max = 7)$acf) )

したがって、結果ooは8行の行列になります(ラグの場合は行、の場合は列ID)。この結果を保持するためにデータフレームを使用するのは良いことではありませんが、データフレームが必要な場合は、次のようにしてください。

data.frame(oo)

マトリックスまたはデータフレームのいずれかのデータを使用すると、さらに分析を行うのが簡単になります。

-----------

の完全な説明についてはacf複数のACFの箱ひげ図を作成するをお読みください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのデータフレームに列ごとのクリーンアップ関数を適用/ベクトル化/高速化

分類Dev

関数からの出力ベクトルを元のデータフレームに適用します

分類Dev

ベクトル出力を持つ関数をデータフレームのリストに適用します

分類Dev

データフレーム内の行のサブセットに適用関数を使用する-ベクトル化されたソリューション

分類Dev

データフレーム行に2つのベクトルを取る関数を適用します

分類Dev

データフレーム内のグループにさまざまなsf関数を適用します

分類Dev

インデックスと列の値を入力として、パンダのデータフレームに要素ごとの関数を適用します

分類Dev

データフレームのリスト内の対応する要素に関数を適用します

分類Dev

ベクトルをデータフレームの参照として使用して、ベクトル内のすべてのデータフレームに関数を適用するにはどうすればよいですか?

分類Dev

リスト内の各データフレームの各要素に関数を適用します

分類Dev

粒度のレベルでデータをサブセット化し、Rの各データフレームに関数を適用する

分類Dev

Pythonデータフレームは、列ごとにグループごとに関数を適用します

分類Dev

グループ化されたセットに関数を適用し、列を既存のデータフレームにバインドする方法

分類Dev

ベクトルのタプルに関数を適用して、要素のタプルを取得します(可変個引数テンプレート)

分類Dev

Rのデータフレームのリストに自己定義関数を適用します

分類Dev

行のブロックをグループ化して、Rのデータフレームのブロックごとに異なる減算(関数ではない)を適用します

分類Dev

マルチプロセッシングを使用してデータオブジェクト内のアイテムに関数を適用することでパフォーマンスを高速化できますか?

分類Dev

ループ内の列のリストに関数を適用し、データフレームを出力します

分類Dev

Rのデータフレーム内の各グループに関数を適用する

分類Dev

Rカスタムベクトル化関数をデータフレームの行、特定の列に適用します

分類Dev

ベクトルの各要素に関数を適用し、結果を組み合わせてデータフレームを作成する

分類Dev

列の数に関係なく、データフレームに行ごとに関数を適用します

分類Dev

インデックスと列に基づいてデータフレーム内のすべてのセルに関数を適用する

分類Dev

データフレーム内の因子のレベルにカスタム関数を適用する

分類Dev

グループごとの適用関数を使用して列をデータフレームに変更する

分類Dev

Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

分類Dev

リスト内のデータフレームの列にいくつかの関数を適用します

分類Dev

グループ化されたデータフレームに関数を適用し、複数の出力をデータフレームに保存します

分類Dev

r-データフレームの行全体の個々のセルに関数を適用します

Related 関連記事

  1. 1

    パンダのデータフレームに列ごとのクリーンアップ関数を適用/ベクトル化/高速化

  2. 2

    関数からの出力ベクトルを元のデータフレームに適用します

  3. 3

    ベクトル出力を持つ関数をデータフレームのリストに適用します

  4. 4

    データフレーム内の行のサブセットに適用関数を使用する-ベクトル化されたソリューション

  5. 5

    データフレーム行に2つのベクトルを取る関数を適用します

  6. 6

    データフレーム内のグループにさまざまなsf関数を適用します

  7. 7

    インデックスと列の値を入力として、パンダのデータフレームに要素ごとの関数を適用します

  8. 8

    データフレームのリスト内の対応する要素に関数を適用します

  9. 9

    ベクトルをデータフレームの参照として使用して、ベクトル内のすべてのデータフレームに関数を適用するにはどうすればよいですか?

  10. 10

    リスト内の各データフレームの各要素に関数を適用します

  11. 11

    粒度のレベルでデータをサブセット化し、Rの各データフレームに関数を適用する

  12. 12

    Pythonデータフレームは、列ごとにグループごとに関数を適用します

  13. 13

    グループ化されたセットに関数を適用し、列を既存のデータフレームにバインドする方法

  14. 14

    ベクトルのタプルに関数を適用して、要素のタプルを取得します(可変個引数テンプレート)

  15. 15

    Rのデータフレームのリストに自己定義関数を適用します

  16. 16

    行のブロックをグループ化して、Rのデータフレームのブロックごとに異なる減算(関数ではない)を適用します

  17. 17

    マルチプロセッシングを使用してデータオブジェクト内のアイテムに関数を適用することでパフォーマンスを高速化できますか?

  18. 18

    ループ内の列のリストに関数を適用し、データフレームを出力します

  19. 19

    Rのデータフレーム内の各グループに関数を適用する

  20. 20

    Rカスタムベクトル化関数をデータフレームの行、特定の列に適用します

  21. 21

    ベクトルの各要素に関数を適用し、結果を組み合わせてデータフレームを作成する

  22. 22

    列の数に関係なく、データフレームに行ごとに関数を適用します

  23. 23

    インデックスと列に基づいてデータフレーム内のすべてのセルに関数を適用する

  24. 24

    データフレーム内の因子のレベルにカスタム関数を適用する

  25. 25

    グループごとの適用関数を使用して列をデータフレームに変更する

  26. 26

    Daskのグループ化されたデータフレームに関数を適用する:グループ化されたデータフレームを関数の引数としてどのように指定しますか?

  27. 27

    リスト内のデータフレームの列にいくつかの関数を適用します

  28. 28

    グループ化されたデータフレームに関数を適用し、複数の出力をデータフレームに保存します

  29. 29

    r-データフレームの行全体の個々のセルに関数を適用します

ホットタグ

アーカイブ