我有以下代码:
myHist <- hist(myData)
有了这个,我可以跑:
myHist$breaks
myHist$intensities
要查看我的所有休息和强度,但我想知道是否有办法查看特定休息的强度?例如,上面输出以下内容:
[1] 0 1 2
和
[1] 0.258 0.068 0.114
我怎样才能获得2的强度?
答案 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
请注意,总共有一个中断区而不是区间,即中断区指示每个区间的范围。