【问题标题】:How to know the location of max or min value of a matrix in r [duplicate]如何知道r中矩阵的最大值或最小值的位置[重复]
【发布时间】:2015-09-14 09:30:59
【问题描述】:

我有一个(n*p),但是为了简单起见,我会用一个5*2的矩阵来提问,

假设我有一个矩阵 A

A <- matrix(c(1,2,3,4,5,6,7,8,9,10), 5, 2) 

我可以找到最大值。和分钟。使用which.max(A)which.min(A) 来赋值。

问题是如何返回一个值,该值可以告诉矩阵的这个最大值的位置。就像which.max(A) 的值一样,10 到位置 (5,2)。

还有,我可以得到答案来协调吗?

【问题讨论】:

    标签: r matrix location


    【解决方案1】:

    您可以尝试which() 选项arr.ind=TRUE

    > which(A==max(A), arr.ind=T)
    #     row col
    #[1,]   5   2
    

    坐标(行号和列号)可以存储在向量中,就像这样

    xy <- as.vector(which(A==max(A), arr.ind=T))
    > xy
    #[1] 5 2
    > xy[1]
    # 5
    > xy[2]
    #[1] 2
    

    【讨论】:

    • 为什么要在重复时回答?先搜索一下;)
    • 我可以把它改成像(5,2)这样的坐标吗?
    猜你喜欢
    • 2020-02-22
    • 2011-02-07
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2021-11-10
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多