我已经从我的数据集中生成了一组级别,现在我想找到一种方法来对其余的数据列求和,以便在绘制我的第一列时绘制它。类似的东西:
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)
答案 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()
命令微调排列。