【发布时间】:2020-07-15 12:17:03
【问题描述】:
我在过滤掉某些行时遇到了问题。
样本数据集:
df <- data.frame(id = c("1", "1", "1", "2", "2", "2", "3", "3"), description= c("Start", "Something", "Final", "Start", "Some Other Thing", "Final", "Start", "Final"), timestamp = c("2017-07-26 23:41:16", "2017-07-27 20:23:16", "2017-07-29 07:06:53", "2017-07-24 04:53:02", "2017-07-25 10:27:02", "2017-07-26 16:51:43", "2017-07-13 08:33:05")))
现在我想删除在 description = "Start" 和 description ="Final" 之间不存在其他值的所有组。这应该为每个 id 组完成。在此示例中,它将是 ID 为 3 的组。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
你能用
filter(df, description %in% c("Start", "Final")吗? -
很遗憾没有。我想我可能有点不精确。我想要过滤掉“开始”和“最终”之间没有任何内容的组,但我想要介于“开始”、“最终”和其他描述之间的组。我编辑了描述和示例。很抱歉造成混乱!