同じ要素を持つすべてのグループの最後のエントリを削除してデータを消去したいと考えていました。データフレーム内のグループの最後のエントリを削除
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(タイプ)%>%スライス(-n())を使用することができ、あなたは(上記の 'C'のような)グループ内の単一の行を持っている場合も、それは意志削除されます。あなたが好きなら 'ifelse'でそれを回避することができます。 – alistaire