Predict.glm nie przewiduje brakujących wartości w odpowiedzi

Z jakiegoś powodu, kiedy określam glms (a także, jak się okazuje, lm), R nie przewiduje brakujących wartości danych. Oto przykład:

y = round(runif(50))
y = c(y,rep(NA,50))
x = rnorm(100)
m = glm(y~x, family=binomial(link="logit"))
p = predict(m,na.action=na.pass)
length(p)

y = round(runif(50))
y = c(y,rep(NA,50))
x = rnorm(100)
m = lm(y~x)
p = predict(m)
length(p)

Długość p powinna wynosić 100, ale jej 50. Dziwne jest to, że w tym samym skrypcie mam inne przewidywania, które przewidują brakujące dane.

EDIT: Okazuje się, że te inne przewidywania były całkiem błędne - robiłemimputed.value = rnorm(N,mean.from.predict,var.of.prediction.interval). Topoddany recyklingowi średnie i wektory sd z funkcji przewidywania lub przewidywania glm, kiedylength(predict)<N, co było zupełnie inne niż to, czego szukałem.

Więc moje pytanie jestco z moim kodem przykładowym powstrzymuje glm i lm od przewidywania brakujących wartości?

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion