如何获取R中区间数据的直方图状摘要?区间数据的类似于直方图的摘要
我的MWE数据有四个区间。
interval range
Int1 2-7
Int2 10-14
Int3 12-18
Int4 25-28
我想要一个直方图类函数来计算Int1-Int4间隔如何跨越固定大小的二进制分割的范围。 该函数输出应该是这样的:
bin count which
[0-4] 1 Int1
[5-9] 1 Int1
[10-14] 2 Int2 and Int3
[15-19] 1 Int3
[20-24] 0 None
[25-29] 1 Int4
在这里,范围为[minfloor(INT1,INT2,INT3,Int40),maxceil(INT1,INT2,INT3,INT4))= [0,30)和有六个仓的大小= 5.
我将非常感谢R包或函数,实现我想要的功能的任何指针。
更新:
到目前为止,我已经从使用快速的数据结构,称为NCLIST,这比根据用户区间检索树快IRanges包的解决方案。
> library(IRanges)
> subject <- IRanges(c(2,10,12,25), c(7,14,18,28))
> query <- IRanges(c(0,5,10,15,20,25), c(4,9,14,19,24,29))
> countOverlaps(query, subject)
[1] 1 1 2 1 0 1
但我仍然无法得到哪些是重叠的范围。如果通过,我会更新。
你用'table'试过了吗? – akrun
我试过了表,但不能超越对每个范围终点的查询的天真执行,即如果j> k且i
nandu
您的预期输出是基于输入示例吗?我会尝试用'休息'来削减'''' – akrun