Il mio set di dati contiene più osservazioni per specie diverse. Ogni specie ha un diverso numero di osservazioni. Alla ricerca di un modo rapido in R per calcolare la media del 10% superiore dei valori per una data variabile per ogni specie.Come calcolare la media del 10% più alto in R
Ho scoperto come ottenere un determinato numero di valori (vale a dire i primi 20 valori).
clim6 <-setDT(range)[order(species, clim6),.SD[1:20],by=species]
write.csv(Bioclimlo6, file = "clim6.csv")
so anche che c'è un modo per tagliare il set di dati per generare una media del set di dati rimanenti, ma non sono sicuro di come tagliare solo la parte inferiore del 90%.
mean(x, trim = 0, na.rm = FALSE)
'media (x [x> = quantile (x, 0.9, na.rm = TRUE)], na. rm = TRUE) ' – eipi10
Perché preferiresti questo mezzo per calcolare il 95esimo percentile dei dati? – cxrodgers