【问题标题】:Get names of dimnames matching value获取匹配值的 dimnames 的名称
【发布时间】:2016-06-08 09:05:37
【问题描述】:

我正在尝试从矩阵选择中获得一对暗名。

names<-c("n1", "n2", "n3")
mat<-matrix(0, nrow=length(names), ncol=length(names), dimnames=list(names, names))
mat[1,2]<-3
mat[3,2]<-6
mat

输出是:

   n1 n2 n3
n1  0  3  0
n2  0  0  0
n3  0  6  0

我想得到所有大于 0 的对:

n1,n2
n2,n3

rownames 和 colnames 的使用给了我 NULL。

【问题讨论】:

  • 试试:matrix(rownames(mat)[which(mat!=0,arr.ind=TRUE)],ncol=2).

标签: r


【解决方案1】:

试试这个:

matrix(rownames(mat)[which(mat!=0,arr.ind=TRUE)],ncol=2)
#     [,1] [,2]
#[1,] "n1" "n2"
#[2,] "n3" "n2"

结果矩阵的每一行都显示一个非零元素的索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2021-09-28
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    相关资源
    最近更新 更多