1

我有一个整数区间范围,例如 [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() 或类似的函数来创建我的绘图。有没有一种简单的方法可以做到这一点?

谢谢!

4

1 回答 1

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

是的,这是 - 正如你所描述的 - 显而易见的解决方案。

于 2013-07-10T19:55:31.363 回答