如何获得R中特定中断的强度?

时间:2012-08-28 21:28:01

标签: r

我有以下代码:

myHist <- hist(myData)

有了这个,我可以跑:

myHist$breaks
myHist$intensities

要查看我的所有休息和强度,但我想知道是否有办法查看特定休息的强度?例如,上面输出以下内容:

[1] 0 1 2

[1] 0.258 0.068 0.114

我怎样才能获得2的强度?

1 个答案:

答案 0 :(得分:2)

使用[运算符对结果进行分组。使用iris进行说明:

x <- hist(iris$Sepal.Length)

str(x)
List of 7
 $ breaks     : num [1:9] 4 4.5 5 5.5 6 6.5 7 7.5 8
 $ counts     : int [1:8] 5 27 27 30 31 18 6 6
 $ intensities: num [1:8] 0.0667 0.36 0.36 0.4 0.4133 ...
 $ density    : num [1:8] 0.0667 0.36 0.36 0.4 0.4133 ...
 $ mids       : num [1:8] 4.25 4.75 5.25 5.75 6.25 6.75 7.25 7.75
 $ xname      : chr "iris$Sepal.Length"
 $ equidist   : logi TRUE
 - attr(*, "class")= chr "histogram"

现在提取第二个bin的数据:

x$breaks[2:3]
[1] 4.5 5.0

x$intensities[2]
[1] 0.36

或等效地,要选择与特定休息相对应的强度,您可以这样做:

x$intensities[x$breaks == 4.5]
[1] 0.36

请注意,总共有一个中断区而不是区间,即中断区指示每个区间的范围。