在R中找到矩阵内的最大值

时间:2015-07-22 05:13:43

标签: r matrix max

我有一个矩阵数据。如何在给定矩阵中找到最大值。

 > data
         [,1]  
   [1,] "1714.12"  
   [2,] Character,2

 > data[2,1]
   [1] "14777.15" "1421.45"
 > class(data)
   [1] "matrix"

如何在上面的矩阵data中找到最大值,Whish是14777.15 ??

数据:

data <- structure(list("1714.12", c("14777.15", "1421.45")), .Dim = c(2L, 1L))

1 个答案:

答案 0 :(得分:3)

data <- structure(list("1714.12", c("14777.15", "1421.45")), .Dim = c(2L, 1L))

在&#34;标准&#34; R矩阵c(data)将以原子矢量形式返回整个矩阵。但是,如果我们在这里查看c(data),我们会发现它实际上是一个列表。

c(data)
# [[1]]
# [1] "1714.12"
#
# [[2]]
# [1] "14777.15" "1421.45" 

您可以在max()之后使用unlist()。但是您需要使用as.numeric(),因为那里有字符值。

max(as.numeric(unlist(data)))
# [1] 14777.15

注意:最好回溯并找到数字在字符中的位置并相应地进行调整,这样你就不会遇到其他问题。