複数の列の条件に基づいてグループを識別する明確な方法を試しています。一例として、r条件に基づいてグループを特定する
は、我々は、日付と別の数値列が注文したポイントのテーブルを持っていると想像:
DT <- data.table(a = paste0("Date", 1:10), V1 = c(1, 2, 11, 9, 11, 11, 2, 2, 11, 11))
a V1
1: Date1 1
2: Date2 2
3: Date3 11
4: Date4 9
5: Date5 11
6: Date6 11
7: Date7 2
8: Date8 2
9: Date9 11
10: Date10 11
たびに、我々は次の表を取得し、新たなグループを持っているV1 > 10
の値:
a V1 ID
1: Date1 1 1
2: Date2 2 1
3: Date3 11 2
4: Date4 9 2
5: Date5 11 3
6: Date6 11 4
7: Date7 2 4
8: Date8 2 4
9: Date9 11 5
10: Date10 11 6
を
テーブルは300万ポイント以上ありますのでループはしないでください。どんな助け?どうもありがとうございました!!!
が、私はこの質問を知っていた「ID」列を作成し、それが0から始まる場合にはそれに1を追加し、(
:=
)を割り当てる論理vector
(V1 > 10
)にcumsum
を必要としますこのサイトのどこかで、私は本当に苦労して正しいキーワードを見つけました、「累積的」 –