グループごとにシーケンスを繰り返す

SlyGrogger

私は次のデータフレームを持っています:

a <-  data.frame(
  group1=factor(rep(c("a","b"),each=6,times=1)),
  time=rep(1:6,each=1,times=2),
  newcolumn = c(1,1,2,2,3,3,1,1,2,2,3,3)
)

newcolumnrep by group関数を使用ての出力を複製しようとしています(time変数は順序付けのためにあります)。つまり、グループごとに、時間順に並べて、シーケンスを割り当てるにはどうすればよい1,1,2,2,n,nですか?また、一般的な解決策も必要です(グループの行数が異なる場合、または値を3,10,n何度も繰り返したい場合)。

たとえば、次のようにしてそのシーケンスを生成できます。 newcolumn=rep(1:3,each=2,times=2)

ただし、group1行が異なるgroupbyステートメントで機能しません

r2evans

data.table代替:

library(data.table)
DT <- as.data.table(a[1:2])

DT[order(time),newcolumn := rep(seq_len(.N/2), each=2, length.out=.N),by=c("group1")]
DT
#     group1 time newcolumn
#  1:      a    1         1
#  2:      a    2         1
#  3:      a    3         2
#  4:      a    4         2
#  5:      a    5         3
#  6:      a    6         3
#  7:      b    1         1
#  8:      b    2         1
#  9:      b    3         2
# 10:      b    4         2
# 11:      b    5         3
# 12:      b    6         3

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Rのグループごとのコードシーケンス:グループ内の繰り返し値

分類Dev

グループごとにSQLを繰り返す

分類Dev

繰り返し値のグループ/シーケンスを特定する

分類Dev

シーケンスを繰り返すためのグループ化インジケーターの追加

分類Dev

シーケンス内で n 番目の要素を n ごとに繰り返す

分類Dev

時間の経過とともに繰り返されるシーケンシャルデータに一意のグループを作成する

分類Dev

SSRSのサブグループごとにグループヘッダーを繰り返す方法

分類Dev

繰り返しをシーケンスでグループ化するアルゴリズム

分類Dev

data.tableを使用して繰り返しなしでグループごとにサンプリング

分類Dev

シングルトンを作成するときに、シングルトン内のスコープが繰り返されるのはなぜですか?

分類Dev

グループを繰り返し処理してから、アイテムごとにループします

分類Dev

数字の繰り返しシーケンスにラベルを付けます。

分類Dev

Rdplyrはグループごとにデータフレーム行を繰り返します

分類Dev

グーグルシートで数字の繰り返しシーケンスを生成する方法は?

分類Dev

日付シーケンスをパンダグループごとに割り当てる

分類Dev

ループを繰り返し、4回の繰り返しごとに行を追加します

分類Dev

列をgroupby()し、グループごとにsum()を繰り返し実行する方法

分類Dev

3秒ごとにアニメーションを繰り返す

分類Dev

リーグごとに国名を繰り返します

分類Dev

ドロップダウンリストごとに異なるオプションを選択し、次のオプションでそれを繰り返すことができるループロジックを作成する方法はありますか?

分類Dev

F#:要素の繰り返しシーケンスによるグループ化

分類Dev

pandasdfのグループごとに新しい列の値を繰り返します

分類Dev

文字列を分割し、ストアドプロシージャの値ごとに繰り返します

分類Dev

キーごとにdictとグループアイテムのリストを繰り返し処理します

分類Dev

前の値に応じて、値のシーケンスをグループごとに置き換えます

分類Dev

clojure-ループを使用して、レイジーシーケンスで繰り返します

分類Dev

グループ内の2つのセットごとにシーケンス番号を生成します

分類Dev

グループごとに完全なケースをカウントする

分類Dev

グループごとにケースを完了する方法

Related 関連記事

  1. 1

    Rのグループごとのコードシーケンス:グループ内の繰り返し値

  2. 2

    グループごとにSQLを繰り返す

  3. 3

    繰り返し値のグループ/シーケンスを特定する

  4. 4

    シーケンスを繰り返すためのグループ化インジケーターの追加

  5. 5

    シーケンス内で n 番目の要素を n ごとに繰り返す

  6. 6

    時間の経過とともに繰り返されるシーケンシャルデータに一意のグループを作成する

  7. 7

    SSRSのサブグループごとにグループヘッダーを繰り返す方法

  8. 8

    繰り返しをシーケンスでグループ化するアルゴリズム

  9. 9

    data.tableを使用して繰り返しなしでグループごとにサンプリング

  10. 10

    シングルトンを作成するときに、シングルトン内のスコープが繰り返されるのはなぜですか?

  11. 11

    グループを繰り返し処理してから、アイテムごとにループします

  12. 12

    数字の繰り返しシーケンスにラベルを付けます。

  13. 13

    Rdplyrはグループごとにデータフレーム行を繰り返します

  14. 14

    グーグルシートで数字の繰り返しシーケンスを生成する方法は?

  15. 15

    日付シーケンスをパンダグループごとに割り当てる

  16. 16

    ループを繰り返し、4回の繰り返しごとに行を追加します

  17. 17

    列をgroupby()し、グループごとにsum()を繰り返し実行する方法

  18. 18

    3秒ごとにアニメーションを繰り返す

  19. 19

    リーグごとに国名を繰り返します

  20. 20

    ドロップダウンリストごとに異なるオプションを選択し、次のオプションでそれを繰り返すことができるループロジックを作成する方法はありますか?

  21. 21

    F#:要素の繰り返しシーケンスによるグループ化

  22. 22

    pandasdfのグループごとに新しい列の値を繰り返します

  23. 23

    文字列を分割し、ストアドプロシージャの値ごとに繰り返します

  24. 24

    キーごとにdictとグループアイテムのリストを繰り返し処理します

  25. 25

    前の値に応じて、値のシーケンスをグループごとに置き換えます

  26. 26

    clojure-ループを使用して、レイジーシーケンスで繰り返します

  27. 27

    グループ内の2つのセットごとにシーケンス番号を生成します

  28. 28

    グループごとに完全なケースをカウントする

  29. 29

    グループごとにケースを完了する方法

ホットタグ

アーカイブ