我有两个数据框,包含一系列案例.一个从时间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 J11 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 J11 3 J 107
任何帮助,将不胜感激.