データフレーム内のさまざまな時間枠の最後の値を取得する

ルシウス

複数のシーケンスを含むデータフレームを使用しています。

例:

df <- data.frame(time=(1:15),value = runif(15,0,1),window=c("start","busy","busy","end",0,0,"start",
                                                           "end",0,"start","busy","end","start","end",0))

  time     value window
     1 0.2511834  start
     2 0.3024602   busy
     3 0.9286721   busy
     4 0.6067609    end
     5 0.4926921      0
     6 0.6618985      0
     7 0.9934828  start
     8 0.1178294    end
     9 0.2216256      0
   10 0.8140705  start
   11 0.1642058   busy
   12 0.3906732    end
   13 0.1873062  start
   14 0.8071036    end
   15 0.3448706      0

このwindow列には、さまざまな時間枠/シーケンスが表示されます。ウィンドウはstartから値まででendあり、busy値もカウントされます。ウィンドウごとに、すべての値が最終的に持つ値と同じである必要があります。だからこのように:

  time     value window
1     1 0.6067609  start
2     2 0.6067609   busy
3     3 0.6067609   busy
4     4 0.6067609    end
5     5 0.4926921      0
6     6 0.6618985      0
7     7 0.1178294  start
8     8 0.1178294    end
9     9 0.2216256      0
10   10 0.3906732   start
11   11 0.3906732    busy
12   12 0.3906732    end
13   13 0.8071036  start
14   14 0.8071036    end
15   15 0.3448706      0

の場合window == 0、値もゼロにすることができますが、その方法はわかっています。誰かが私の質問に対する答えを知っていますか?

インクルード

使用data.table

library(data.table)

setDT(df)
df[window == "end", group := seq_len(.N)]
df[window != "0", group := nafill(group, "nocb")]
df[window != "0", value := last(value), by = group]
df[, group := NULL]
df[window == "0", value := 0]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rのデータフレーム内のさまざまな列から最大値を取得する

分類Dev

同じ時間枠の2つの時系列データを1つのデータフレームまたはxtsデータに追加する最良の方法

分類Dev

R データフレーム内の時間枠内のすべての行を削除します

分類Dev

イベントのさまざまな発生の時間を取得するためにデータフレームを変換する方法は?

分類Dev

データフレーム内のさまざまな値を変更する方法

分類Dev

Rのデータフレーム内のさまざまなレベルでデータを集約する

分類Dev

値が配列/リストであるデータフレーム内の列のさまざまな値間の共通の交差を見つける

分類Dev

データフレーム内の一意のIDで最初と最後の行の値を取得します

分類Dev

別のデータフレームの値に時間的に最も近い .csv から値を取得します

分類Dev

Sparkデータフレームの24時間の時間枠で合計を計算します

分類Dev

単一のデータフレームでさまざまなアイテムの期間を作成する

分類Dev

別の列の値を指定して、パンダデータフレームの連続する時間枠を減算します

分類Dev

さまざまなタイプの大きなデータフレームに重複をドロップする時間効率の良い方法

分類Dev

ファイルのさまざまな行の最後にさまざまなデータを追加します

分類Dev

パンダがデータフレーム内のさまざまな行のリストを削除する

分類Dev

さまざまな列から始まるデータフレームのNA値を置き換えます

分類Dev

パンダのデータフレーム列にさまざまな値を格納するための最良の方法は?

分類Dev

データフレーム内のさまざまな空の値をすべて置き換えて、「-」などではなくすべてNaNにする方法

分類Dev

データフレーム内の最後の値と対応する列名を検索します

分類Dev

データフレームは、対応する列の最初と最後の値を取得します

分類Dev

さまざまなデータフレーム間でRの列名を比較する

分類Dev

データフレームのさまざまな部分を選択する

分類Dev

さまざまな形状のデータフレームを連結する

分類Dev

さまざまなサイズのデータフレームでデータフレームを作成する

分類Dev

パンダデータフレーム内のさまざまなイベントの1時間ごとおよび2時間の移動平均の計算

分類Dev

データフレームの最後の値を取得するときのKeyError

分類Dev

R:データフレームのリスト内のさまざまな列を相関させます

分類Dev

numpy.percentileを使用してデータフレーム内のさまざまなIDでパーセンタイルを取得する

分類Dev

異なるデータフレームの同じ列から5の間の共通の値を取得します

Related 関連記事

  1. 1

    Rのデータフレーム内のさまざまな列から最大値を取得する

  2. 2

    同じ時間枠の2つの時系列データを1つのデータフレームまたはxtsデータに追加する最良の方法

  3. 3

    R データフレーム内の時間枠内のすべての行を削除します

  4. 4

    イベントのさまざまな発生の時間を取得するためにデータフレームを変換する方法は?

  5. 5

    データフレーム内のさまざまな値を変更する方法

  6. 6

    Rのデータフレーム内のさまざまなレベルでデータを集約する

  7. 7

    値が配列/リストであるデータフレーム内の列のさまざまな値間の共通の交差を見つける

  8. 8

    データフレーム内の一意のIDで最初と最後の行の値を取得します

  9. 9

    別のデータフレームの値に時間的に最も近い .csv から値を取得します

  10. 10

    Sparkデータフレームの24時間の時間枠で合計を計算します

  11. 11

    単一のデータフレームでさまざまなアイテムの期間を作成する

  12. 12

    別の列の値を指定して、パンダデータフレームの連続する時間枠を減算します

  13. 13

    さまざまなタイプの大きなデータフレームに重複をドロップする時間効率の良い方法

  14. 14

    ファイルのさまざまな行の最後にさまざまなデータを追加します

  15. 15

    パンダがデータフレーム内のさまざまな行のリストを削除する

  16. 16

    さまざまな列から始まるデータフレームのNA値を置き換えます

  17. 17

    パンダのデータフレーム列にさまざまな値を格納するための最良の方法は?

  18. 18

    データフレーム内のさまざまな空の値をすべて置き換えて、「-」などではなくすべてNaNにする方法

  19. 19

    データフレーム内の最後の値と対応する列名を検索します

  20. 20

    データフレームは、対応する列の最初と最後の値を取得します

  21. 21

    さまざまなデータフレーム間でRの列名を比較する

  22. 22

    データフレームのさまざまな部分を選択する

  23. 23

    さまざまな形状のデータフレームを連結する

  24. 24

    さまざまなサイズのデータフレームでデータフレームを作成する

  25. 25

    パンダデータフレーム内のさまざまなイベントの1時間ごとおよび2時間の移動平均の計算

  26. 26

    データフレームの最後の値を取得するときのKeyError

  27. 27

    R:データフレームのリスト内のさまざまな列を相関させます

  28. 28

    numpy.percentileを使用してデータフレーム内のさまざまなIDでパーセンタイルを取得する

  29. 29

    異なるデータフレームの同じ列から5の間の共通の値を取得します

ホットタグ

アーカイブ