5

単一のプロットで複数の箱ひげ図を作成するのに本当に問題があります...5つの変数があり、3つは数値で、2つは因子です。3つの数値変数すべてに箱ひげ図が必要ですが、2つの因子変数でグループ化されています...プロットには、低と高にそれぞれ2つのグループがあり、MM、ND、BBに3つのボックスがあります。凡例には、MM、ND、およびBBの略語を含める必要があります。

Group   Class   Sal Wal Daa
MM  Low 21  34  4
ND  Low 23  65  3
BB  High    21  34  2
MM  High    25  23  4
MM  High    23  23  5
MM  High    13  54  6
MM  High    56  32  4
MM  Low 34  13  3
ND  Low 12  35  7
ND  Low 34  34  2
ND  Low 54  54  1
ND  High    32  34  6
ND  High    43  32  7
BB  Low 54  13  3
BB  Low 12  56  2
BB  Low 45  34  6
BB  High    32  32  3
BB  High    13  12  2
BB  High    54  12  5
4

2 に答える 2

6

数値変数ごとに箱ひげ図の個別のグループが必要な場合は、このinteraction()関数を使用して、グループおよびクラスごとに変数をグループ化できます。

test.data <- data.frame(Sal=rnorm(100),
                        group=factor(sample(LETTERS[1:3], 100, replace=TRUE)),
                        class=factor(sample(c("low","high"), 100, replace=TRUE)))
boxplot(Sal ~ interaction(group,class), data=test.data)  
于 2012-10-29T15:58:02.700 に答える
2

最初にデータを再配置する必要があります。

dta <- read.table(text="Group   Class   Sal Wal Daa
    MM  Low 21  34  4
    ND  Low 23  65  3
    BB  High    21  34  2
    MM  High    25  23  4
    MM  High    23  23  5
    MM  High    13  54  6
    MM  High    56  32  4
    MM  Low 34  13  3
    ND  Low 12  35  7
    ND  Low 34  34  2
    ND  Low 54  54  1
    ND  High    32  34  6
    ND  High    43  32  7
    BB  Low 54  13  3
    BB  Low 12  56  2
    BB  Low 45  34  6
    BB  High    32  32  3
    BB  High    13  12  2
    BB  High    54  12  5", header=TRUE)
dtaLong <- stack(dta, select=cbind(Sal, Wal, Daa))  
dtaLong <- data.frame(dtaLong, dta[,1:2])

現在、indは、元のデータセットの3つの変数から値を識別する新しい因子です。

library(lattice)
bwplot(values~ind | Group + Class, data=dtaLong)
于 2012-10-29T16:08:29.817 に答える