0

次のコードがあります。

myHist <- hist(myData)

これで私は実行できます:

myHist$breaks
myHist$intensities

すべての休憩と強度を確認するには、特定の休憩の強度を確認する方法があるかどうか疑問に思っています。たとえば、上記の出力は次のようになります。

[1] 0 1 2

[1] 0.258 0.068 0.114

2 の強度を取得するにはどうすればよいですか?

4

1 に答える 1

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"

次に、2 番目のビンのデータを抽出します。

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

x$intensities[2]
[1] 0.36

または同等に、特定の休憩に対応する強度を選択するには、次のようにします。

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

常にビンよりも 1 つ多いブレークがあることに注意してください。つまり、ブレークは各ビンの周囲の範囲を示します。

于 2012-08-28T21:32:06.173 に答える