向量的最小和最大序列值

Art*_*uro 4 r vector max minimum

我需要找到向量的最小值和最大值,但最小值需要在最大值之前放置在内部。所以,给定向量:

v <- c (8,2,1,3,5,7,4)
Run Code Online (Sandbox Code Playgroud)

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

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

有没有人可以帮忙?

tmf*_*mnk 5

你可以做:

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

[1] 1 7
Run Code Online (Sandbox Code Playgroud)