我有数据框(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
那么,我该怎么办?
答案 0 :(得分:2)
您可以使用现成的功能或创建自己的功能:
{{1}}
答案 1 :(得分:2)
也许是这样的
[1] TRUE TRUE FALSE FALSE
> df[df[,1] <= 81 & 81 <= df[,2], 3]
[1] FL91 FL12