我有一个叫做 df
的 DataFrame(以下是 dput
):
group indicator value
1 A FALSE 2
2 A FALSE 1
3 A FALSE 2
4 A TRUE 4
5 B FALSE 5
6 B FALSE 1
7 B TRUE 3
我想要删除每组中非末尾
indicator == FALSE
的行。这意味着在df中,应删除行1、2和5,因为它们不是每个组中FALSE的最后一行。以下是所需输出: group indicator value
1 A FALSE 2
2 A TRUE 4
3 B FALSE 1
4 B TRUE 3
我想知道有没有人知道如何在R中按组删除符合特定条件的非最后一行?
df
的dput
:
df <- structure(list(group = c("A", "A", "A", "A", "B", "B", "B"),
indicator = c(FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE
), value = c(2, 1, 2, 4, 5, 1, 3)), class = "data.frame", row.names = c(NA,
-7L))