ich einen Datenrahmen haben, sagenPicking up nur bestimmte Spalten basierend auf Bedingungen auf mehrere Spalten in R
df <- data.frame(x = c(1,2,5,6,3,3,3,6,8,8,8,8),
y = c(1,1,1,1,1,2,3,1,1,2,3,4),
z = c("a","b","c","d","e","f","g","h","i","j","k","l"))
es wie dieses Ich einzigartige Elemente aus der Spalte x holen möchte
x y z
1 1 1 a
2 2 1 b
3 5 1 c
4 6 1 d
5 3 1 e
6 3 2 f
7 3 3 g
8 6 1 h
9 8 1 i
10 8 2 j
11 8 3 k
12 8 4 l
sieht basierend auf der Spalte y, so dass y maximal sein sollte (in diesem Fall sagen wir für Zeile Nummer 5 bis 7 sind 3'3), würde ich gerne das x = 3 entsprechend y = 3 (maximaler Wert) ähnlich für x = 8 auswählen Ich möchte wählen y = 4 row)
die Ausgabe wie dies
x y z
1 1 1 a
2 2 1 b
3 5 1 c
4 6 1 d
5 3 3 g
6 6 1 h
7 8 4 l
aussehen soll ich eine Lösung für die, die ich in der Lösung bin Entsendung, aber wenn es sich eine bessere Methode, dies zu erreichen, arbeitet Meine Lösung nur in diesem speziellen Fall (die größte Auswahl) Was ist die allgemeine Falllösung dafür?
hinzu Ich würde es wahrscheinlich auch "arrangieren", wenn Sie die Beobachtungen umkehren, wird das Ergebnis abweichen. –