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(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?
'сюжетных (DF $ Score1 Д.Ф. $ Score2, Col = as.numeric (as.factor (паста (DF $ школы, DF $ TimeOfTest)))) ' –
Мне кажется, что метод' взаимодействия' работает отлично. '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
Да, действительно взаимодействие (...) работает. Я использовал уровни (взаимодействие (...)). – Angelo