Ich möchte ein Beispiel für Zeilen, die einen bestimmten Wert enthalten, mit einer Grenze von 3 Zeilen pro Wert beibehalten.Keep x Anzahl der Zeilen mit dem gleichen Wert
Zum Beispiel sagen, dass ich maximal 3 Zeilen pro Farbe behalten möchten:
X1 X2
1 0.7091409 RED
2 -1.1334614 BLUE
3 2.3343391 RED
4 -0.9040278 GREEN
5 0.4180331 RED
6 0.7572246 RED
7 -0.8996483 BLUE
8 -1.0356774 BLUE
9 -0.3983045 GREEN
10 -0.9060305 BLUE
Hier in Spalte X2 erscheint RED 4 mal, erscheint BLUE 4-mal, und GRÜN erscheint 2-mal. Ich möchte die Zeilen trimmen, um maximal 3 Zeilen zu behalten, die einen bestimmten Wert in Spalte X2 enthalten. So würde der obige Datensatz werden:
X1 X2
1 0.7091409 RED
2 -1.1334614 BLUE
3 2.3343391 RED
4 -0.9040278 GREEN
5 0.4180331 RED
6 -0.8996483 BLUE
7 -1.0356774 BLUE
8 -0.3983045 GREEN
Irgendwelche Ideen, wie man das erreicht?
[siehe hier] (http://stackoverflow.com/questions/34753050/data-table-select-first-n-rows-within-group) für eine Lösung mit * data.table * – Jaap