Mein Datensatz enthält mehrere Beobachtungen für verschiedene Arten. Jede Spezies hat eine andere Anzahl von Beobachtungen. Suche nach einem schnellen Weg in R, um den Mittelwert der oberen 10% der Werte für eine gegebene Variable für jede Art zu berechnen.Wie berechnet man den Mittelwert der oberen 10% in R
Ich habe herausgefunden, wie man eine bestimmte Anzahl von Werten (d. H. Die oberen 20 Werte) erhalten.
clim6 <-setDT(range)[order(species, clim6),.SD[1:20],by=species]
write.csv(Bioclimlo6, file = "clim6.csv")
Ich weiß auch, dass es einen Weg gibt, den Datensatz zu trimmen einen Mittelwert der verbleibenden Datenmenge zu erzeugen, aber ich bin nicht sicher, wie nur die untere 90% zu trimmen.
mean(x, trim = 0, na.rm = FALSE)
'Mittelwert (x [x> = Quantil (x, 0,9, na.rm = TRUE)], na. rm = TRUE) ' – eipi10
Warum bevorzugen Sie diesen Mittelwert bei der Berechnung des 95. Perzentils der Daten? – cxrodgers