0

我需要在 R 中创建一个 Pareto 图。从“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 回答