r - 两个值之间的长度

标签 r vector

在 R 中,计算 2 个值之间长度的最有效方法是什么。例如,我有向量 x ,它们都是从 1 到 100 中随机选择的,我如何找出第一个“2”和第一个“40”之间的长度, x=(1,2,3,4,5,6,7,40,1,2,3,21,4,1,23,4,43 ,23,4,12,3,43,5,36,3,45,12,31,3,4,23,41,23,5,53,45,3,7,6,36) 对于这个向量,答案应该是 5 和 6

最佳答案

我不确定我是否完全理解你想要的,但这是一种方法

x<-c(1,2,3,4,5,6,7,40,1,2,3,21,4,1,23,4,43,23,4,12,3,43,5,36,3,45,12,31,3,4,23,41,23,5,53,45,3,7,6,36)

first2 <- which(x==2)[1]
first40 <- which(x>=40)[1]

first40 - first2 - 1
> 5

sec2 <- which(x==2)[2]
sec40 <- which(x>=40)[2]

sec40 - sec2 - 1
> 6

关于r - 两个值之间的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657434/

相关文章:

r - 如何在 R 中定义多元函数

r - 将日期添加到日历热图 R

r - 过滤数据表时链接 ANDing 的性能优势

r - 在数据框中的多列上使用shapiro.test

c++ - 如何在 C++ 中初始化一个空的全局 vector

c++ - 使用初始化列表时检查传递给构造函数的参数 - C++

c++ - 使用子字符串 C++ 获取奇怪的输出

r - 如何为新的S3类导出新的通用函数?

c++ - 两个不同大小的硬编码数组到一个二维 vector 中

c++ - 在不复制的情况下构造一个范围内的 vector