我的数据框很大,我需要一个函数来自动执行此搜索。基本上,我想找出第一个观测值和最大值观测值之间有多少个观测值。
示例:
x <- c(2, 1, 9, 3, 4, -6, 5, 11, 6, -7, -1)
假设这是我的数据,我想计算2到11之间的数据点数。
我需要在r中执行此操作。
非常感谢您的帮助:D !!!
答案 0 :(得分:1)
我们可以做到
diff(which(x %in% c(2, max(x)))) -1
#[1] 6
或从第一个值(+1-不包括元素)中减去最大值(which.max
)的索引
which.max(x) - x[1]