R 我的数据集中的条件分组直方图

R 我的数据集中的条件分组直方图,r,statistics,grouping,histogram,R,Statistics,Grouping,Histogram,我当前的数据集data.df来自大约420名学生,他们在3位讲师中的一位指导下进行了8个问题的调查escore是我感兴趣的结果变量。 我想知道如何根据给定观测值的inst值,生成有条件分离的escore直方图。在我看来,伪代码可能如下所示: 但这当然行不通:-( 理想情况下,我的直方图如下所示: 和往常一样,我觉得必须有一个简单的方法来实现这一点。无论我能从数据中提取出什么样的“条件/分组”意义上的图,我都假设它是得到的可以概括为基于特定条件的所有类型的图 另外,如果这个问题以前有人回

我当前的数据集
data.df
来自大约420名学生,他们在3位讲师中的一位指导下进行了8个问题的调查
escore
是我感兴趣的结果变量。

我想知道如何根据给定观测值的
inst
值,生成有条件分离的
escore
直方图。在我看来,伪代码可能如下所示:

但这当然行不通:-(

理想情况下,我的直方图如下所示:

和往常一样,我觉得必须有一个简单的方法来实现这一点。无论我能从数据中提取出什么样的“条件/分组”意义上的图,我都假设它是得到的可以概括为基于特定条件的所有类型的图

另外,如果这个问题以前有人回答过,我真的很抱歉。我的主要困难是弄清楚如何以有意义的方式提问


提前感谢您的帮助!

使用lattice软件包:

library(lattice)
histogram( ~ escore | inst, data=X)

如果
X
是data.frame对象。

也可以在ggplot2中执行此操作:

data.df <- data.frame(inst = factor(sample(3, 426, replace=TRUE)), 
                      escore = sample(5, 426, replace=TRUE))
qplot(escore, fill=inst, data=data.df) + facet_wrap(~inst, ncol=3)

data.df你无法打败lattice,因为它在条件作用方面很漂亮。@Dirk-这确实有效。在这个特定命令中指定“管道”(|)做什么?@Vince-同意。这正是我想要的。在lattice框架中,你在“管道”之后指定条件变量符号。有很多选项——请参阅帮助页、晶格书和您可以通过谷歌找到的在线教程。仅供参考,这些是条形图,而不是直方图,因为x轴是离散的。@Hadley-你当然是对的,但那是因为我做了一个糟糕的艺术选择。不过,我想要的是直方图。
library(lattice)
histogram( ~ escore | inst, data=X)
data.df <- data.frame(inst = factor(sample(3, 426, replace=TRUE)), 
                      escore = sample(5, 426, replace=TRUE))
qplot(escore, fill=inst, data=data.df) + facet_wrap(~inst, ncol=3)