如何在第一次观察和最大值观察之间找到观察数

时间:2020-05-27 19:05:59

标签: r

我的数据框很大,我需要一个函数来自动执行此搜索。基本上,我想找出第一个观测值和最大值观测值之间有多少个观测值。

示例:

x <- c(2, 1, 9, 3, 4, -6, 5, 11, 6, -7, -1)

假设这是我的数据,我想计算2到11之间的数据点数。

我需要在r中执行此操作。

非常感谢您的帮助:D !!!

1 个答案:

答案 0 :(得分:1)

我们可以做到

diff(which(x %in% c(2, max(x)))) -1
#[1] 6

或从第一个值(+1-不包括元素)中减去最大值(which.max)的索引

which.max(x) - x[1]