«Ошибка в plot.window (...): нужны конечные значения ylim» при создании графиков взаимодействия в R - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь создать графики взаимодействия для данных, которые выглядят следующим образом:

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.

1 Ответ

0 голосов
/ 18 декабря 2018

Я получил это для работы, добавив as.numeric () к коду следующим образом:

for(i_factor_value in factor_values) {
  interaction.plot(dfc$goal, dfc$behavior, 
               as.numeric(dfc[[i_factor_value]]), ylab = i_factor_value)}
...