Ошибка в xy.coords при работе с NA

Я получаю следующую ошибку при запуске кода сюжета: Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ. У меня есть много NA в моем наборе данных, которые, как я понимаю, вызывают проблему. Любые идеи относительно:

  1. как бороться с NA в R, и
  2. как убедиться, что я могу строить графики переменных с разной длиной?

Я просмотрел некоторые подобные вопросы, размещенные здесь, но, к сожалению, не смог понять это. Излишне говорить, что я новичок в R.

 df <- read.dta("r12.dta")
 attach(df)
 model1 <- lm(rent~I(income^2)+income*races)
 fitted(model1)
 layout(matrix(1:4,2,2))
 plot(model1)
 plot(income, fitted(model1), xlab="Income", ylab="Rent",
      main="Fitted Values for Black  Rent",type="l")

person monarque13    schedule 25.02.2014    source источник


Ответы (1)


Объект lm содержит переменные (с удаленными NAs) в виде кадра данных в элементе с именем model. Таким образом, вы можете извлечь оттуда соответствующую переменную income для использования в своем графике:

plot(model1$model$income, fitted(model1), xlab="Income", ylab="Rent",
  main="Fitted Values for Black  Rent", type="l")
person Thomas    schedule 25.02.2014
comment
Спасибо за редактирование и ответ на мой пост. Отличное предложение, еще раз спасибо! - person monarque13; 26.02.2014