0
glm()
を使用してロジスティック回帰を実行しており、cluster.bs.glm()
をclusterSEs
から使用して標準エラーを計算したいとします。clusterSEs:相互作用用語エラーを伴うglmのブートストラップSE
コードの最初のビットがエラーをスローします。
mod1 <- glm(lfp ~ age + I(age^2) + genstat + married +
isced + factor(syear) +
I(factor(syear):married),
data = subw,
family=binomial(link='logit'))
library(clusterSEs)
head(subw)
se <- cluster.bs.glm(mod=mod1, dat=subw, cluster= ~pid , boot.reps = 10)
Error in cl(dat, mod, clust)[ind.variables, 2] : subscript out of bounds
私は相互作用項を削除すると問題がない:
mod1 <- glm(lfp ~ age + I(age^2) + genstat + married +
isced + factor(syear),
data = subw,
family=binomial(link='logit'))
se <- cluster.bs.glm(mod=mod1, dat=subw, cluster= ~pid , boot.reps = 10)
これが動作しない理由プログラミング理由、ありますか? glmは相互作用項のすべての係数を報告するので、いくつかはNAであるため、上記のコードがうまくいくと思います。