次のようなデータセットがあります。
X1 X2
546 1 7.893310
547 0 9.723409
548 0 9.256349
549 1 -21.008398
550 5 0.151026
X軸にX2のビンを持つヒストグラムを作成したいと思います。y軸には、(周波数ではなく)binごとのX1の合計が含まれている必要があります。どうすればこれを行うことができますか?
次のようなデータセットがあります。
X1 X2
546 1 7.893310
547 0 9.723409
548 0 9.256349
549 1 -21.008398
550 5 0.151026
X軸にX2のビンを持つヒストグラムを作成したいと思います。y軸には、(周波数ではなく)binごとのX1の合計が含まれている必要があります。どうすればこれを行うことができますか?
データをビニングするために見てcut
ください。その後tapply
、あなたの合計のために。
> dat$cuts <- cut(dat$X2, c(-Inf, 0, 8, 16, Inf))
> dat
X1 X2 cuts
546 1 7.893310 (0,8]
547 0 9.723409 (8,16]
548 0 9.256349 (8,16]
549 1 -21.008398 (-Inf,0]
550 5 0.151026 (0,8]
>
> tapply(dat$X1, dat$cuts, sum)
(-Inf,0] (0,8] (8,16] (16, Inf]
1 6 0 NA
次に、さまざまな方法をプロットできます。最も簡単な方法は次のとおりです。
barplot(tapply(dat$X1, dat$cuts, sum))