Ich muss eine Beobachtung finden, die einige Kriterien erfüllt und dann diese Indizes mit einem anderen Datensatz zusammenführen. Ich brauche also nicht den Index der Beobachtungen, der die Bedingung erfüllt, sondern den Index, der sich auf alle Beobachtungen bezieht.R bekomme korrekten Index mit der() Bedingung
Zum Beispiel möchte ich die max(x1)
gegeben x2>20
finden und dann diesen Index in einem anderen Datensatz später verwenden. Ich brauche den richtigen Index, mit anderen Worten:
dat <- data.frame(name= c("A","B","C","D"),
x1= c(1,2,3,4),
x2= c(10,20,30,40))
dat$name[which.max(dat$x1[dat$x2>20])]
[1] B
Ich möchte
[1] D
das heißt ein Index von 4 zu bekommen, nicht 2.
Großartig, das hat so funktioniert, wie ich gehofft hatte. Vielen Dank. – 000andy8484