从数据框起点和终点查找间隔

时间:2016-11-08 16:26:47

标签: r dataframe intervals

我有数据框(DF):

Start  End  Result
2      300  FL91
5      250  FL12
550    750  FL18
720    900  FL41

我想找到所有"结果"介于"开始" < 81> "末端" (所以,我想找到所有"结果"它位于"开始和"结束"小于81的区间。 我试过了:

y <- 81
findInterval(y, DF$Start, DF$End)

但是我遇到了这样的错误:&#39; vec&#39;必须非递减地排序,不包含NA。 我确信我的数据框不包含NA,并且没有逐渐排序。 我也尝试使用类似主题的建议,但无法找出解决方案。

Extracting data from data frame

Interval search on a data frame

那么,我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用现成的功能或创建自己的功能:

{{1}}

答案 1 :(得分:2)

也许是这样的

[1]  TRUE  TRUE FALSE FALSE
> df[df[,1] <= 81 & 81 <=  df[,2], 3]
[1] FL91 FL12