我有一个矩阵数据。如何在给定矩阵中找到最大值。
> 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))
答案 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
注意:最好回溯并找到数字在字符中的位置并相应地进行调整,这样你就不会遇到其他问题。