首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中返回矩阵中的最大值?

如何在R中返回矩阵中的最大值?
EN

Stack Overflow用户
提问于 2021-02-05 05:16:31
回答 2查看 21关注 0票数 0

假设我们有一个这样的矩阵:

代码语言:javascript
复制
               degree        eigenvector     between
degree         1.0000000      0.9404647      0.2435627
eigenvector    0.9404647      1.00000000     0.67371624

我想返回最高的值(不是= 1,这里是0.94...)和最低的值(0.243...)。

有人知道如何在R中做这件事吗?

EN

回答 2

Stack Overflow用户

发布于 2021-02-05 05:17:30

matrix是具有dim属性的vector。因此,我们可以使用逻辑向量对矩阵进行子集设置,并让range返回不包括1的min/max

代码语言:javascript
复制
range(mat[mat != 1])
票数 1
EN

Stack Overflow用户

发布于 2021-02-05 05:26:10

下面是使用range + diag的另一个基本R选项

代码语言:javascript
复制
> range(`diag<-`(mat,NA),na.rm = TRUE)
[1] 0.2435627 0.9404647
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66053911

复制
相关文章

相似问题

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