2011-03-09 69 views
1

我已经从我的数据集中生成了一组关卡,现在我想找到一种方法来总结其余数据列,以在绘制第一列时绘制它。喜欢的东西:在层面上生成统计信息

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

我正在投票,因为这是第一篇文章,提供了一个很好的细节,你正在寻找什么。您可能希望在一行或两行中添加一行,以创建可以在其上进行测试的数据集。 'dput'命令对此特别有用。 – 2011-03-10 05:37:56

回答

0

要绘制histograph,箱线图,等过电平设置:

尝试格子包:

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

替代shingleequal.count设置自己的破发点。

ggplot2也适用于此。

为了把直方图上箱线图:

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

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

+0

感谢您的帮助,但这似乎并没有达到我要找的。具体而言,我希望能够在框图(框架$ x1〜levelSet)之下或之上放置框架$ x2的直方图。我认为像'聚合(框架$ x2,由=列表(levelSet),总和)'会做的伎俩。发现[这里](http://stackoverflow.com/questions/4737753/calculate-average-over-multiple-data-frames)...现在问题变成如何绘制它。 – Bob 2011-03-10 13:16:23

+0

感谢您的编辑。该伪码非常有用。 – Bob 2011-03-10 14:14:46