Я пытаюсь создать графики взаимодействия для данных, которые выглядят следующим образом:
goal behavior dv1 dv2 dv3
1 1 4 2 6
1 5 3 5 1
1 7 2 4 2
5 1 5 2 7
5 5 2 1 3
5 7 2 1 2
7 1 4 5 7
7 5 2 1 4
7 7 3 2 5
Как видите, существует 9 условий (3 возможности для цели x 3 возможности для поведения).В фактическом наборе данных есть приблизительно 25-30 участников для каждого из 9 условий.
Это код, который я использовал для создания графиков взаимодействия в прошлом.«factor_values» - это список, который включает имена каждой зависимой переменной.Я пытаюсь создать график для каждого элемента в списке «factor_values».«dfc» - это фрейм данных.
for(i_factor_value in factor_values) {
interaction.plot(dfc$goal, dfc$behavior,
dfc[[i_factor_value]], ylab = i_factor_value) }
Когда я запускаю это, я получаю следующую ошибку:
Error in plot.window(...) : need finite 'ylim' values
Почему я получаю эту ошибку?Что я должен изменить, чтобы создать эти участки?
Решение моей проблемы недоступно в ответе на на этот вопрос или на другие вопросы, на которые я смотрел, даже если сообщение об ошибке совпадает.На моем фрейме данных нет NA, и многие решения предлагают добавить na.rm = TRUE.