gpt4 book ai didi

R - Reduce() 不适用于中位数

转载 作者:行者123 更新时间:2023-12-04 09:21:47 25 4
gpt4 key购买 nike

我一直在做:

mylist<- c(2,5,19,29)
Reduce("+", mylist)

结果:

[1] 55 

没有任何问题。然而,然后我需要做一个中位数,所以我做了:

Reduce(median, mylist)

它给我:

[1] 2

但答案应该是:

median(unlist(hom))
[1] 12

有人可以解释为什么 Reduce() 这样做吗?

最佳答案

Reduce 需要二元运算。 median 不是。您使用 Reduce 计算的内容基本上类似于 median(2, median(5, median(19, 29)))2因为 median 的第二个参数被解释为 median 的第二个参数“na.rm”。

Reduce(median, mylist) = median(2, median(5,median(19,29)))
= median(2, median(5,19))
= median(2, 5)
= 2

关于R - Reduce() 不适用于中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20294507/

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