R中矩阵列表的元素中值

经过

给定矩阵列表:

temp <- list(matrix(c(1,8,3,400), 2), 
    matrix(c(5,2,300,14),2), 
    matrix(c(100,200,12,4),2)
)
temp
# [[1]]
#      [,1] [,2]
# [1,]    1    3
# [2,]    8  400
#
# [[2]]
#      [,1] [,2]
# [1,]    5  300
# [2,]    2   14
#
# [[3]]
#      [,1] [,2]
# [1,]  100   12
# [2,]  200    4

我想要矩阵的逐元素中位数:

     [,1] [,2]
[1,]    5   12
[2,]    8   14

可以在没有显式for循环的情况下完成此操作吗?

坦率

首先,将其放入数组中:

library(abind)
a <- do.call(abind, c(temp, list(along=3)))

然后使用apply

apply(a, 1:2, median)
#      [,1] [,2]
# [1,]    5   12
# [2,]    8   14

正如@RichardScriven建议的那样,您也可以在a没有abind软件包的情况下进行构建:

a <- array(unlist(temp), c(2, 2, 3))
# or
a <- array(unlist(temp), c(dim(temp[[1]]), length(temp)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

矩阵列表中每个元素的均值

来自分类Dev

填写R中的矩阵列表

来自分类Dev

在R中创建矩阵列表

来自分类Dev

操作 R 中的矩阵列表

来自分类Dev

用相同的结构替换矩阵列表中的某些元素

来自分类Dev

在R中的列表内减去矩阵列表

来自分类Dev

捕获R矩阵列表

来自分类Dev

矩阵列中的最小元素

来自分类Dev

R中矩阵列表的标准差

来自分类Dev

如何计算R中矩阵列表的均值

来自分类Dev

矩阵列表中的均值矩阵

来自分类Dev

矩阵列表上的按元素均值

来自分类Dev

将矩阵列指定为列表的元素

来自分类Dev

修改列表 R 中矩阵的元素

来自分类Dev

从矩阵列表中获取选定的矩阵列

来自分类Dev

如何在R中的相关矩阵列表上进行矩阵计算

来自分类Dev

在 Tensorflow 中创建矩阵列表

来自分类Dev

在 R 中的列表中添加向量(不是矩阵)中的元素

来自分类Dev

我如何将数据帧列表转换为R中的矩阵列表?

来自分类Dev

如何计算矩阵列中值的游程长度?

来自分类Dev

R:将矩阵转换为子矩阵列表

来自分类Dev

向矩阵列表中的每个矩阵添加额外的列

来自分类Dev

矩阵列表上的按元素取平均值

来自分类Dev

将“大列表”的每个元素转换为R中的矩阵

来自分类Dev

矩阵列表

来自分类Dev

在R中粘贴特定范围的矩阵列

来自分类Dev

在R中对矩阵列进行排序

来自分类Dev

创建可测量R中增长率差异的矩阵列表

来自分类Dev

R:将矩阵列表中的0更改为NA的更简单方法?