r - 向量的最小和最大连续值

标签 r vector max minimum

我需要找到向量的最小值和最大值,但最小值需要位于最大值之前。因此,给定向量:

v <- c (8,2,1,3,5,7,4)

最小值为“1”(第三个元素),最大值为“7”(第六个元素)。最大值不会确实是“8”(第 1 个元素),因为它出现在最小值“1”(第 3 个元素)之前。

我查看了函数“min”和“max”(及其更快的版本 pmin 和 pmax),但显然它们只能找到最高的最小值和最大值,没有任何限制。范围函数也是如此。

有人可以帮忙吗?

最佳答案

你可以这样做:

range(v[which.min(v):length(v)])

[1] 1 7

关于r - 向量的最小和最大连续值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60280977/

相关文章:

r - 如何在 R 中生成时间序列数据

r - 查找相同组的数量

c - 如何从未指定的文件大小中读取值并将它们动态存储在 C 中的 vector 中?

c++ - 使用带有 vector 和 vector 函数的模板

r - 连续测试多个 %in% 是什么意思?

带条件的 R 累积和

c++ - boost fusion : strange problem depending on number of elements on a vector

Python:从某个列表中获取最大 N 个元素

c - 为什么我的最小值和最大值为 0?

java - 在Java中,设计线性算法来查找具有最高总和的连续子序列