如何截掉最高值和最低值的 5%

How to cut off 5% of the highest and lowest values

我的问题很简单。我想切断 5% 的最高值和最低值。 这是我的示例数据集。

x = rnorm(100)
x_sorted = sort(x, decreasing = F)

我尝试应用 trim 函数。但不幸的是,如果我想生成 trimmed 方法,这个函数就可以工作。

我们可以使用 quantile 来计算 x 的 5% 和 95% 处的值,然后对位于它们之间的值进行子集化。

x[x > quantile(x, 0.05) & x < quantile(x, 0.95)]