さまざまなケースを持つ 2 つのデータ フレームがあります。時間 1 から 1 つと時間 2 から 1 つ。時間 1 と時間 2 の間に変更が発生したケースをすばやく特定する方法を探していて、ちょっと立ち往生しています。
ここに例があります。だから、私は時間1からのデータフレームを持っています、
df.t1 <- data.frame(id = c(1,1,1,2,2,3,3,5,5,6), ABC = LETTERS[1:10], Num = 101:110)
そしてそれはこのように見えます、
df.t1
id ABC Num
1 1 A 101
2 1 B 102
3 1 C 103
4 2 D 104
5 2 E 105
6 3 F 106
7 3 G 107
8 5 H 108
9 5 I 109
10 6 J 110
時間 2 ロールアラウンド
df.t2 <- df.t1
そして、いくつかの変化が起こり、
df.t2[3,3] <- 104
df.t2[2,2] <- "H"
df.t2[8,3] <- 999
df.t2[10,3] <- NA
df.t2[11,] <- c(3, "J", 107)
これは時間 2 です。
df.t2
id ABC Num
1 1 A 101
2 1 H 102
3 1 C 104
4 2 D 104
5 2 E 105
6 3 F 106
7 3 G 107
8 5 H 999
9 5 I 109
10 6 J <NA>
11 3 J 107
time1 と time 2 の間にケース (任意の行) で変更が発生していないケースについて、すべての ID のケースを削除する簡単な方法を探しています。特定の例では、変更がないのは ID # 2 のみです。 1回目と2回目の間に発生。
このような最終結果を探しています。
(df <- subset(df.t2, id != 2))
id ABC Num
1 1 A 101
2 1 H 102
3 1 C 104
6 3 F 106
7 3 G 107
8 5 H 999
9 5 I 109
10 6 J <NA>
11 3 J 107
任意の助けをいただければ幸いです。