我有两个包含一系列案例的数据框。一个来自时间 1,一个来自时间 2。我正在寻找一种方法来快速识别时间 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
时间两滚
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
我现在正在寻找一种快速删除案例的方法,所有 id,对于在时间 1 和时间 2 之间的案例(任何行)中没有发生任何变化的情况。在具体示例中,只有 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
任何帮助,将不胜感激。