首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对多个(距离)矩阵执行元素统计

如何对多个(距离)矩阵执行元素统计
EN

Stack Overflow用户
提问于 2015-05-31 15:29:01
回答 1查看 112关注 0票数 0

我有几千个距离矩阵(从使用as.dist()的矩阵转换而来),并且希望计算每个矩阵元素的平均值、sd、中值等。

为了说明:

Matrix.A

代码语言:javascript
复制
1
7 1
5 2 1

Matrix.B

代码语言:javascript
复制
2  
3 4
1 1 3

等等。

例如,如果我想得到我可以做的各个元素的总和:

代码语言:javascript
复制
Sum.Matrix <- Matrix.A + Matrix.B

Sum.Matrix

代码语言:javascript
复制
3
10 5
6 3 4

但如果我有数千个这些矩阵呢?我如何不仅计算每个元素的和,而且计算平均值、sd等?所有矩阵都存储在一个列表中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-31 18:15:24

试一试

代码语言:javascript
复制
lst2 <- lapply(lst1, as.matrix)
dim1 <- sapply(lst2, dim)[,1]
l <- length(lst1)
ar1 <- array(unlist(lst2), dim=c(dim1, l)) 

as.dist(apply(ar1, 1:2, sum))
as.dist(apply(ar1, 1:2, mean))
as.dist(apply(ar1, 1:2, sd))

数据

代码语言:javascript
复制
set.seed(24)
lst1 <- lapply(1:4, function(i) dist(sample(1:10,4, replace=TRUE)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30559159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档