У меня аккуратный кадр данных, который выглядит следующим образом:
id samediff gainloss factor value
1 S G happy 5
1 S G sad 3
1 S G angry 4
2 D G happy 2
2 D G sad 3
2 D G angry 5
3 D L happy 1
3 D L sad 4
3 D L angry 3
Вот воспроизводимые данные:
df<- data.frame(id = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
samediff = c("S", "S", "S", "D", "D", "D", "D", "D", "D"),
gainloss = c("G", "G", "G", "G", "G", "G", "L", "L", "L"),
factor = c("happy", "sad", "angry", "happy", "sad", "angry", "happy", "sad", "angry"),
value = c(5, 3, 4, 2, 3, 5, 1, 4, 3))
Я бы хотел создать серию интерактивных сюжетов. До сих пор я создавал графики взаимодействия, распределяя данные следующим образом:
id samediff gainloss happy sad angry
1 S G 5 3 4
2 D G 2 3 5
3 D L 1 4 3
Затем я использую следующую функцию:
interaction.plot(df$samediff, df$gainloss, df$happy)
Есть ли способ создать отдельные графики взаимодействия для каждого фактора одновременно? В моем фактическом наборе данных у меня есть намного больше факторов, чем 3, перечисленных здесь (счастливый, грустный, сердитый), поэтому мне было бы полезно узнать, есть ли способ создать их эффективно.
Используя приведенный здесь пример, мне также потребуются графики, на которых последний член функции взаимодействия.plot имеет вид df $ sad и df $ angry. Первые два слагаемых в функции взаимодействия.плот могут остаться прежними.