Ich versuche das entsprechende Element in der Spalten-ID basierend auf einer kombinierten Bedingung zu finden, wenn die Spalte GROUP gleich 2 ist und der Maximalwert in der Spalte OBS.R: Wie finde ich Elemente in einer Spalte basierend auf kombinierten Bedingungen in anderen Spalten?
Wie wird diese Aufgabe in R ausgeführt?
Hier ist meine Daten-Set:
ID <- as.factor(c("A","B","C","D","E","F"))
OBS <- c(1,3,2,8,3,10)
GROUP <- as.factor(c(1,1,1,2,2,2))
df <- data.frame(ID,OBS,GROUP)
Vielen Dank.
Was haben Sie versucht? um klar zu sein, wollen Sie die maximale OBS aus dem gesamten Datensatz oder nur die maximale der GROUP == 2? – rawr
Für letzteres ... 'by (df, df $ GROUP, Funktion (x) x [which.max (x $ OBS),]) $ \' 2 \ "aber tu das nicht. – Frank
Aus dem Beispiel ist der maximale Wert in OBS 10 für GROUP 2. Und das entsprechende Element in ID ist F. Ich möchte das entsprechende Element basierend auf GROUP und der maximalen OBS finden. –