data[2,1-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:52:01 25 4
gpt4 key购买 nike

我有一个矩阵数据。我怎样才能找到给定矩阵中的最大值。

 > 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))

最佳答案

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

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

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

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

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

注意:回溯并找到将数字转换为字符的位置并相应地进行调整可能是个好主意,这样您就不会遇到其他问题。

关于r - 在R中找到矩阵内的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com