【发布时间】:2020-11-26 15:25:36
【问题描述】:
假设我有一个类似的数据框,
library(dplyr)
data <- tibble(
label = c("a","a","b","a","c","c","a")
)
data$index <- 1:nrow(data)
我不想子集label == "a" 所在的所有行,而仅这是正确的第一行。
在示例中,我想要前两行:
label index
<chr> <int>
1 a 1
2 a 2
因为下一行标签是“b”。应忽略 label == "a" 的所有后续行。
我已经用 for 循环实现了一个丑陋的解决方案,但肯定有一种有效的过滤方式吗?
【问题讨论】: