2017-02-15 3 views
0

У меня есть следующий набор данных: dfОкрашивание участка в R многократного фактором

Subject Age    School TimeOfTest Score1 Score2 
1  1 12 Aletta-Jacobs-College Morning  78 180 
2  2 11 Aletta-Jacobs-College Afternoon  81 181 
3  3 12 Aletta-Jacobs-College Morning  79 177 
4  4 13 Aletta-Jacobs-College Afternoon  88 170 
5  5 13 Marie-Curie-School Morning  88 182 
6  6 12 Marie-Curie-School Afternoon  82 179 

Я хочу построить Score1 и Score2 оба School и TimeOfTest.

Теперь, после ответа на this другой вопрос, я могу получить цвет одной переменной:

plot(df$Score1, df$Score2, col=df$School) 

Plot colored by school

Однако, если я пытаюсь объединить два фактора, которые я получаю пустой участок ,

Я пробовал различные решения, но никто не работал:

plot(df$Score1, df$Score2, col=c(df$School, df$TimeOfTest)) 

Или

colors <- levels(interaction(df$School, df$TimeOfTest)) 
plot(df$Score1, df$Score2, col=colors) 

Есть идеи? Может быть, без ggplot2?

+1

'сюжетных (DF $ Score1 Д.Ф. $ Score2, Col = as.numeric (as.factor (паста (DF $ школы, DF $ TimeOfTest)))) ' –

+1

Мне кажется, что метод' взаимодействия' работает отлично. 'df <- data.frame (Оценка 1 = 1: 6, Оценка2 = 1: 6, Школа = c (rep (" A ", 4), rep (" M ", 2)), TimeOfTest = c ("М", "А")); цвета <- взаимодействие (df $ школа, df $ TimeOfTest); plot (df $ Score1, df $ Score2, col = colors); легенда («rightright», legend = colors, col = colors, fill = colors) ' – Therkel

+0

Да, действительно взаимодействие (...) работает. Я использовал уровни (взаимодействие (...)). – Angelo

ответ

0

Как было отмечено в комментариях, следующие работы:

colors <- interaction(df$School, df$TimeOfTest) 
plot(df$Score1, df$Score2, col=colors) 
Смежные вопросы