如何截掉最高值和最低值的 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)]
我的问题很简单。我想切断 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)]