r - 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,] 处找到。这可能吗?
先感谢您!
解决方案
max() 函数可以为我们做什么:返回输入值的(常规或并行)最大值和最小值。
您要做的是在数据框中找到最大值。您应该改用 which.max() 函数。那是:
which.max(c_01$acf)
结果就变成了
[1] 3
注意: which.max() 仅确定位置,即数字(或逻辑)向量的(第一个)最小值或最大值的索引。您可以尝试使用以下语法来定位所有最大值。
which(c_01$acf == max(c_01$acf))
结果将是
[1] 3 7
推荐阅读
- python - Telepot MessageLoop:如何停止 run_as_thread?
- python - 将 HTML 表单中的数据存储为变量并将其打印在 html 表中(Python Flask?)
- ios - 正确对齐的iOS Header StackView?
- intellij-idea - 如何自动修复 Rust 中未使用的导入?
- ios - “使用 Apple 登录”网络流程 - 拥有多个应用程序时的自定义图标
- c++ - 使用毫秒打开蠕动泵继电器 x 时间
- android - 如何扩大画布的绘图区域
- javascript - Javascript - 当我在数组中创建一个元素时会发生什么
- python-3.x - 有没有办法在不使用熊猫的情况下将 .html 文件(制表符分隔的文本文件)转换为 csv
- java - 为单例实现equals和hashcode?