生成各级别的统计数据

时间:2011-03-09 23:04:06

标签: r plot

我已经从我的数据集中生成了一组级别,现在我想找到一种方法来对其余的数据列求和,以便在绘制我的第一列时绘制它。类似的东西:

levelSet <- cut(frame$x1, "cutting")
boxplot(frame$x1~levelSet)
for (l in levelSet)
{
  x2Sum<-sum(frame$x2[levelSet==l])
}

或者循环内部应该如下所示:

lines(sum(frame$x2[levelSet==l]))

有什么想法?我是R的新手,但到目前为止我似乎无法掌握索引和符号。

我知道r不会以这种方式工作,但我希望功能“看起来像”

hist(frame$x2~levelSet)
## Or
hist(frame$x2, breaks = levelSet)

1 个答案:

答案 0 :(得分:0)

在水平集上绘制组织图,箱线图等:

尝试使用网格包:

library(lattice)
histogram(~x2|equal.count(x1),data=frame)

shingle替换equal.count来设置自己的断点。

ggplot2也可以很好地解决这个问题。

将直方图放在箱线图上:

par(mfrow=c(2,1))
hist(x2)
boxplot(x2)

您还可以使用layout()命令微调排列。