首页 > 解决方案 > 如何在第一次观察和最大值观察之间找到观察次数

问题描述

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

例子:

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

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

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

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

标签: r

解决方案


我们可以

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

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

which.max(x) - x[1] 

推荐阅读