我有一系列整数区间,例如[1,5],[1,3],[3,4]我想创建一个密度图。我想我真正想要的是在整个范围内重叠每个整数的间隔数量的图。使用上面的数据可能看起来像这样:
3 X
2 X X X X
1 X X X X X
1 2 3 4 5
我能想到的明显(也是可怕)的方法是遍历每个区间并将所有整数添加到单个向量中,然后使用hist()或类似函数来创建我的图。有这么简单的方法吗?
谢谢!
答案 0 :(得分:6)
你似乎在提议这样的事情:
x <- list(c(1,5),c(1,3),c(3,4))
hist(unlist(lapply(x,function(z) seq(z[1],z[2])))) # hist
plot(density(unlist(lapply(x,function(z) seq(z[1],z[2]))))) # density
是的,这是 - 正如你所描述的 - 显而易见的解决方案。