2013-10-04 5 views
2

Я хочу сделать boxplot в r, но я борюсь с группировкой boxplot третьей переменной.Создание Boxplot с 3 переменными в r

Я хочу иметь boxplots- все на одной у осей (оценка по вопроснику результатов лечения), называется HAMD)) -

0-5 недель (называется неделя)

и все два раза для двух групп лечения (под названием «Лечение»).

Я сделал два присущи рефлективный, вербальный с

boxplot (MP $ HAMD ~ MP $ неделю)

и шесть с

boxplot (MP $ HAMD ~ MP $ Лечение)

Но теперь я хочу, чтобы 12 ящиков собирались каждый раз в неделю за каждую tment. Как это сделать в r?

В любом случае, спасибо.

+2

Здравствуйте и добро пожаловать в СО. Чтобы сделать воспроизводимый пример, вы можете использовать 'reproduce ()'. Инструкции здесь: http://bit.ly/SORepro –

ответ

3

Вы можете сделать это с помощью interaction функции и базовой графики:

boxplot(HAMD ~ interaction(treatment,week), data=MP) 
boxplot(HAMD ~ interaction(week,treatment), data=MP) 
boxplot(HAMD ~ interaction(week,treatment), data=MP, 
    at= c(1:6, 8:13)) 

А вот один вариант с использованием пакета решетки:

library(lattice) 
bwplot(HAMD ~ week|treatment, data=MP) 
bwplot(HAMD ~ treatment|week, data=MP) 
bwplot(HAMD ~ treatment|week, data=MP, layout=c(6,1)) 

И вариант с использованием пакета ggplot2:

library(ggplot2) 
p <- qplot(interaction(treatment,week), HAMD, data=MP, geom="boxplot") 
p 
p + aes(fill=week) 
Смежные вопросы