В данных содержится 238 записей, а в остатке также должно быть 238 записей. Почему выдается ошибка разницы длины? - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь построить график, но ошибка разницы в длине препятствует его выполнению. Почему разница в длине?

library("MASS")    

survey    
#data has 238

survfit <- lm(Height~Wr.Hnd, data =survey) 

residual <- resid(survfit)
#has 238 data points

plot(survey$Wr.Hnd, residual, ylab = "residuals", xlab = "Writing Handspan", main = "Residual plot")
#Error: x and y lengths differ

1 Ответ

2 голосов
/ 08 октября 2019

Проблема в том, что NA не будет вычисляться в функции вычетов. Таким образом, у вас нет одинаковой длины. Свободен для вас о том, как вы хотите справиться с этим. Но если вы удалите все строки с помощью NA, это сработает

survey2=na.omit(survey)

survfit <- lm(Height~Wr.Hnd, data =survey2) 
residual <- resid(survfit)

plot(survey2$Wr.Hnd, residual, ylab = "residuals", xlab = "Writing Handspan", main = "Residual plot")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...