gpt4 book ai didi

r - "trim"在 "apply()"中是什么意思?

转载 作者:行者123 更新时间:2023-12-04 12:17:35 26 4
gpt4 key购买 nike

“apply()”中的“trim”参数是什么意思?

For example,我想计算数组中每一列的平均值 x :

apply(x, 2, mean, trim = .2)

它有什么不同
apply(x, 2, mean)

我该用哪一种?

如果我想计算数组中每一列的标准差 x ,我该用哪一个
apply(x, 2, sd, trim = .2)

或者
apply(x, 2, sd)

谢谢!

最佳答案

trim争论与apply无关, 但与 mean 有关.

来自 ?mean :

trim: the fraction (0 to 0.5) of observations to be trimmed from each end of x before the mean is computed. Values of trim outside that range are taken as the nearest endpoint.


sd没有名为 trim 的参数,所以如果你试过 apply(x, 2, sd, trim = .2)尝试使用未使用的参数时会出错。

这不是 apply 的论据,但它是从 apply 传下来的参数至 mean使用 ... :

来自 ?apply :

... : optional arguments to FUN.



这增加了灵活性并减少了对创建匿名函数的依赖。例如,没有 ...论点,如果你想做一个修剪过的平均数,你必须这样做:
apply(x, 2, function(x) mean(x, trim = .2))

关于r - "trim"在 "apply()"中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com