首页 > 解决方案 > R:如何在我的列表中找到最大值的位置?

问题描述

我对使用 R 非常陌生,所以如果我问一些非常明显的问题或者我使用了错误的术语,我提前道歉。我希望你仍然能够帮助我。我有一个值列表,我不仅想找到最大值(即列表的最大值),还想找到这个最大值在哪个位置/数据点。

例如,这是名为 c_01 的列表:

[1,] 3
[2,] 5
[3,] 9
[4,] 4
[5,] 8
[6,] 7
[7,] 9
[8,] 7
[9,] 4
[10,] 3

我已经尝试过使用代码

max(c_01$acf)

但输出总是

[1] 9

我想得到一个或多或少告诉我的输出,最大值 (9) 可以在 [3,] 处找到。这可能吗?

先感谢您!

标签: rlist

解决方案


max() 函数可以为我们做什么:返回输入值的(常规或并行)最大值和最小值。

您要做的是在数据框中找到最大值。您应该改用 which.max() 函数。那是:

which.max(c_01$acf)

结果就变成了

[1] 3

注意: which.max() 仅确定位置,即数字(或逻辑)向量的(第一个)最小值或最大值的索引。您可以尝试使用以下语法来定位所有最大值。

which(c_01$acf == max(c_01$acf))

结果将是

[1] 3 7


推荐阅读