我的数据集包含不同物种的多个观测值.每个物种的观测数量都不同.寻找R中的快速方法来计算每个物种的给定变量的前10%值的平均值.
我想出了如何获得给定数量的值(即前20个值).
clim6 <-setDT(range)[order(species, clim6),.SD[1:20],by=species]
write.csv(Bioclimlo6, file = "clim6.csv")
Run Code Online (Sandbox Code Playgroud)
我也知道有一种方法可以修剪数据集以生成剩余数据集的平均值,但我不确定如何仅修剪底部的90%.
mean(x, trim = 0, na.rm = FALSE)
Run Code Online (Sandbox Code Playgroud)