Rを使用したデータフレーム内の行のサブセット化と繰り返し

Tリチャード

列名が「id」、「time」、「x」の次のデータがあるとします。

df<-
structure(
list(
id = c(1L, 1L, 1L, 2L, 2L, 3L, 3L),
time = c(20L, 6L, 7L, 11L, 13L, 2L, 6L),
x = c(1L, 1L, 0L, 1L, 1L, 1L, 0L)
),
.Names = c("id", "time", "x"),
class = "data.frame",
row.names = c(NA,-7L)
)

各IDには、時間とxの複数の観測値があります。各IDの最後の観測値を抽出し、元のデータの各IDごとの観測値の数に従ってこれらの観測値を繰り返す新しいデータフレームを形成したいと思います。次のコードを使用して、各IDの最後の観測値を抽出できます

library(dplyr) 
df<-df%>% 
group_by(id) %>% 
filter( ((x)==0 & row_number()==n())| ((x)==1 & row_number()==n()))

未解決のまま残っているのは繰り返しの側面です。期待される出力は次のようになります

df <-
structure(
list(
id = c(1L, 1L, 1L, 2L, 2L, 3L, 3L),
time = c(7L, 7L, 7L, 13L, 13L, 6L, 6L),
x = c(0L, 0L, 0L, 1L, 1L, 0L, 0L)
),
.Names = c("id", "time", "x"),
class = "data.frame",
row.names = c(NA,-7L)
)

よろしくお願いします。

ロナックシャー

それぞれavemax行番号を見つけてID、データフレームからサブセットするために使用できます

df[ave(1:nrow(df), df$id, FUN = max), ]

#    id time x
#3    1    7 0
#3.1  1    7 0
#3.2  1    7 0
#5    2   13 1
#5.1  2   13 1
#7    3    6 0
#7.1  3    6 0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

3桁の数字をすべてサブセット化し、データフレーム内の区切り文字で折りたたむ。R

分類Dev

Rを使用して、データフレーム内の個々の列の最小値に基づいて特定の列の行をサブセット化する方法

分類Dev

データフレーム内のサブセットの行番号をランダムに返します

分類Dev

データフレーム内の異なる時間エントリの繰り返しIDをフィルタリング、サブセット化、または選択する

分類Dev

論理行列とベクトルを使用したデータフレームのサブセット化

分類Dev

ループ内のデータフレームをサブセット化してRで新しいデータフレームを作成し、i値に基づいて各データフレーム名を割り当てたい

分類Dev

データフレーム内の行を繰り返し処理し、残りの行と比較します

分類Dev

リスト内のデータフレームを処理して、条件を使用して行をサブセット化し、Rを使用して別のデータフレームを処理する

分類Dev

dplyrを使用した複数の行と列の一致によるデータフレームのサブセット化

分類Dev

lapplyを使用して、単一のデータフレームをRのデータフレームのリストにサブセット化します

分類Dev

列ごとにデータフレームをサブセット化し、それらのサブセットのリストを返す

分類Dev

grepを使用してRのデータフレームをサブセット化する

分類Dev

別のデータフレームの開始点と停止点を使用してデータフレームをサブセット化しますか?

分類Dev

リスト内のデータフレームの形状を変更してサブセット化します

分類Dev

リスト内のデータフレームの形状を変更してサブセット化します

分類Dev

lapplyを使用し、特性と関数の両方でデータフレームをサブセット化する

分類Dev

貼り付けと!is.naを使用してデータフレームをサブセット化します

分類Dev

ループ内のデータをサブセット化してから、rで生成されたデータフレームデータに対してループを実行する方法

分類Dev

複数の不等式を使用した R のサブセット データフレーム

分類Dev

データフレーム内のユーザー(複数の行にわたって繰り返される)とアイテムをラベルの2値化されたデータフレームに変換します

分類Dev

Rで複数のシミュレートされた条件を使用してデータフレームをサブセット化する

分類Dev

データフレームのサブセット化を使用したPythonforループのより効率的な使用

分類Dev

行位置のベクトルのリストを使用して、データフレームのリストの行をサブセット化します

分類Dev

groupbyを使用して、データフレーム内のデータのサブセットで前の行を参照する関数を実行する方法

分類Dev

データフレームの繰り返し行の折りたたみ

分類Dev

bool値とintを使用したデータフレームのPandas条件付きサブセット

分類Dev

Rのデータフレーム内のすべての要素をフィルター処理/サブセット化します

分類Dev

ネストされたパンダのデータフレームを列として分解し、その行ごとに親行を繰り返します

分類Dev

$の論理ベクトルを使用してデータフレームをサブセット化します

Related 関連記事

  1. 1

    3桁の数字をすべてサブセット化し、データフレーム内の区切り文字で折りたたむ。R

  2. 2

    Rを使用して、データフレーム内の個々の列の最小値に基づいて特定の列の行をサブセット化する方法

  3. 3

    データフレーム内のサブセットの行番号をランダムに返します

  4. 4

    データフレーム内の異なる時間エントリの繰り返しIDをフィルタリング、サブセット化、または選択する

  5. 5

    論理行列とベクトルを使用したデータフレームのサブセット化

  6. 6

    ループ内のデータフレームをサブセット化してRで新しいデータフレームを作成し、i値に基づいて各データフレーム名を割り当てたい

  7. 7

    データフレーム内の行を繰り返し処理し、残りの行と比較します

  8. 8

    リスト内のデータフレームを処理して、条件を使用して行をサブセット化し、Rを使用して別のデータフレームを処理する

  9. 9

    dplyrを使用した複数の行と列の一致によるデータフレームのサブセット化

  10. 10

    lapplyを使用して、単一のデータフレームをRのデータフレームのリストにサブセット化します

  11. 11

    列ごとにデータフレームをサブセット化し、それらのサブセットのリストを返す

  12. 12

    grepを使用してRのデータフレームをサブセット化する

  13. 13

    別のデータフレームの開始点と停止点を使用してデータフレームをサブセット化しますか?

  14. 14

    リスト内のデータフレームの形状を変更してサブセット化します

  15. 15

    リスト内のデータフレームの形状を変更してサブセット化します

  16. 16

    lapplyを使用し、特性と関数の両方でデータフレームをサブセット化する

  17. 17

    貼り付けと!is.naを使用してデータフレームをサブセット化します

  18. 18

    ループ内のデータをサブセット化してから、rで生成されたデータフレームデータに対してループを実行する方法

  19. 19

    複数の不等式を使用した R のサブセット データフレーム

  20. 20

    データフレーム内のユーザー(複数の行にわたって繰り返される)とアイテムをラベルの2値化されたデータフレームに変換します

  21. 21

    Rで複数のシミュレートされた条件を使用してデータフレームをサブセット化する

  22. 22

    データフレームのサブセット化を使用したPythonforループのより効率的な使用

  23. 23

    行位置のベクトルのリストを使用して、データフレームのリストの行をサブセット化します

  24. 24

    groupbyを使用して、データフレーム内のデータのサブセットで前の行を参照する関数を実行する方法

  25. 25

    データフレームの繰り返し行の折りたたみ

  26. 26

    bool値とintを使用したデータフレームのPandas条件付きサブセット

  27. 27

    Rのデータフレーム内のすべての要素をフィルター処理/サブセット化します

  28. 28

    ネストされたパンダのデータフレームを列として分解し、その行ごとに親行を繰り返します

  29. 29

    $の論理ベクトルを使用してデータフレームをサブセット化します

ホットタグ

アーカイブ