0

R でパレート図を作成する必要があります。「qcc」ライブラリの例から、前にグループ化を行う必要があります。

私のテーブルが次のようになっているとしましょう:

defect <- data.frame(a=c(8, 7, 6, 4, 3, 3, 3, 0, 0, 1))

ヒストグラムを作成すると、自動的にグループ化されます

hist(defect$a, breaks=c(-1:8))

ここに画像の説明を入力

しかし、パレートグラフでは、私はしません:

pareto.chart(defect$a, ylab = "Error frequency")

ここに画像の説明を入力

ddply でグループ化せずにグループ化とグラフを取得する方法はありますか? 次の同じ結果を得る必要がありますが、手動でグループ化する必要はありません。

bb<-ddply(defect$a, .(a), count)
pareto.chart(bb$a, ylab = "Error frequency")

ここに画像の説明を入力

4

1 に答える 1

0

pareto.chartドキュメントから、関数が要約されたデータを期待していることは明らかです。使用したくない場合は、基本関数を使用ddply()できますtable()

pareto.chart(table(defect$a), ylab = "Error frequency")
于 2014-12-18T20:21:43.903 に答える