分组变量r的Boxplot

时间:2017-11-08 18:24:35

标签: r

我试图找出x是否对每个z类别(即a,b,c,d)使用箱线图对y(动物数量)产生影响。 x是z的面积(因此是连续的)。考虑到z的长度不同,是否有可能制作一个箱线图以查看每个z类别的动物数量(y)是否与x的面积大小不同。最后,我希望有一个方框图,其中y为y轴,水平x轴为z的唯一值(在本例中为a,b,c,d) 我在下面尝试了这个,但是我得到一个长度为df$x的错误;

z <- c("a", "d", "c", "a", "d", "c", "d", "b", "a", "c", "b", "b", "c", "d", "d", "d", "a", "a", "a", "c", "c")

y <- c(2,  1,  0,  0,  1,  2,  3,  4, 10, 12, 11,  5,  3,  2,  3,  7,  4  ,9  ,2,  2, 17)

x <- c(20, 40, 30, 38, 25, 22, 27, 29, 31, 23, 50, 80, 75 ,22, 26, 30, 31 ,33, 39, 44 ,46)

# dataframe
df <- data.frame(z,y,x)

# boxplot
boxplot(df$y ~ mean(df$x), group = df$z)

1 个答案:

答案 0 :(得分:0)

我认为这是你要做的事情吗?

df$x_mean_by_z = ave(df$x, df$z, FUN = mean)
boxplot(y ~ x_mean_by_z, data = df)