假设我们有一个这样的矩阵:
degree eigenvector between
degree 1.0000000 0.9404647 0.2435627
eigenvector 0.9404647 1.00000000 0.67371624我想返回最高的值(不是= 1,这里是0.94...)和最低的值(0.243...)。
有人知道如何在R中做这件事吗?
发布于 2021-02-05 05:17:30
matrix是具有dim属性的vector。因此,我们可以使用逻辑向量对矩阵进行子集设置,并让range返回不包括1的min/max值
range(mat[mat != 1])发布于 2021-02-05 05:26:10
下面是使用range + diag的另一个基本R选项
> range(`diag<-`(mat,NA),na.rm = TRUE)
[1] 0.2435627 0.9404647https://stackoverflow.com/questions/66053911
复制相似问题