在箱形图上表示具有多个变量的符号

时间:2013-05-12 11:46:35

标签: r

我有十个箱形图:

 boxplot( Daten$weight~interaction(Daten$Dosis,Daten$sex, drop=TRUE))

并需要其中的手段,所以我尝试了:

means<-tapply(Daten$weight, Daten$Dosis, mean)
points(means, pch=5, col="red", lwd=5)

但结果是,我只获得了男性的手段,女性发生了什么?

1 个答案:

答案 0 :(得分:1)

在你的阴谋中,对interaction(Dosis, sex)的调用会产生一个因子,其中每个组合都有一个Dosis和性别组合。

您只需在tapply的电话中加入相同的内容:

# use of `with` to save typing Daten$ over and over again
means <- with(Daten, tapply(weight, interaction(Dosis, sex), mean))

(注意:对于boxplot,您可以执行boxplot(weight ~ interaction(Dosis, sex, drop=T), dat=Daten)来保存所有Daten$的输入内容