【发布时间】:2016-10-07 01:15:32
【问题描述】:
我希望通过删除具有相同元素的所有组的最后一个条目来清理我的数据。
我的数据看起来有点像这样:
type 2 3
1 A 2.3 4
2 A 3.4 5
3 B 5.5 6
4 B 6 7
5 B 3 7
6 C 5 6
....
即。我试图摆脱每个组的最后一个具有相同类型的条目,所以它看起来像这样。
type 2 3
1 A 2.3 4
2 B 5.5 6
3 B 6 7
4 C 5 6
我的实际数据对于每种类型都有不同的长度,通常超过数百个。我想到了 group_by,然后想到了 last(),但它似乎只适用于 summarize。任何的想法?
【问题讨论】:
-
您可以使用
df %>% group_by(type) %>% slice(-n()),但如果您在组中有一行(如上面的C),它将被删除。如果您愿意,可以使用ifelse解决这个问题。