起こるところ私はdf
と同様の構造で大きなdata.table、持つレコードを特定しますは、イベントの所定のシーケンスがx日以内
library("data.table")
df <- data.frame(part = c("A", "B", "A", "C", "A", "D", "B", "D", "E"),
day = c(1, 2, 3, 4, 5, 6, 6, 7, 15),
code = c("S", "S", "P", "X", "P", "S", "P", "P", "P"))
setDT(df)
df
part day code
1: A 1 S
2: B 2 S
3: A 3 P
4: C 4 X
5: A 5 P
6: D 6 S
7: B 6 P
8: D 7 P
9: E 15 P
どのように私はcode
= S
フラグレコード列を追加することができますをし、同じpart
は、3日以内にcode
= P
となっていますか?期待される結果:
part day code flag
1: A 1 S TRUE
2: B 2 S FALSE
3: A 3 P FALSE
4: C 4 X FALSE
5: A 5 P FALSE
6: D 6 S TRUE
7: B 6 P FALSE
8: D 7 P FALSE
9: E 15 P FALSE
私は 'DF [コード== "S"]' 'の部分は.SD'をすべきだと思いますtoo-動作することができますが、それはエラーを与えました。私は切符を書きます。 – Frank
提出:https://github.com/Rdatatable/data.table/issues/1926 – Frank
非常に賢い。ありがとうございました。 – ddunn801