モデル内の各予測子の限界効果を ( effectsパッケージを使用して) 計算し、結果をプロットしようとするコードを次に示します。これを行うため"term.labels"
に、オブジェクトの属性をループしていglm
terms
ます)。
library(DAAG)
library(effects)
formula = pres.abs ~ altitude + distance + NoOfPools + NoOfSites + avrain + meanmin + meanmax
summary(logitFrogs <- glm(formula = formula, data = frogs, family = binomial(link = "logit")))
par(mfrow = c(4, 2))
for (predictorName in attr(logitFrogs$terms, "term.labels")) {
print(predictorName)
effLogitFrogs <- effect(predictorName, logitFrogs)
plot(effLogitFrogs)
}
これではまったく画像が生成されません。一方、予測子の名前を明示的に指定すると機能します。
effLogitFrogs <- effect("distance", logitFrogs)
plot(effLogitFrogs)
私は何を間違っていますか?