gpt4 book ai didi

r - 垂直计算多个列表的中位数

转载 作者:行者123 更新时间:2023-12-02 16:28:53 26 4
gpt4 key购买 nike

假设我有三个列表,每个列表都包含测试结果:

listA <- list(10, 5, 4)
listB <- list(2, 8, 3)
listC <- list(1, 5, 3)

我想按垂直位置找到这些列表的中位数。因此每个位置的结果将是:

  • 第一名:2
  • 第二名:5
  • 第三名:3

我如何在 R 中实现这一点?提前致谢。

最佳答案

您可以使用 Map() 将三个列表垂直组合,然后通过 lapply() 计算每个中位数。

sapply(Map(c, listA, listB, listC), median)

# [1] 2 5 3

您还可以使用 purrr 中的 transpose()

library(purrr)

map_dbl(transpose(mget(ls(pattern = 'list'))), ~ median(flatten_dbl(.x)))

# [1] 2 5 3

或者使用pmap():

pmap_dbl(mget(ls(pattern = 'list')), ~ median(c(...)))

# [1] 2 5 3

关于r - 垂直计算多个列表的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63861897/

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