glmer中出错:外部函数调用中的NA/NaN/Inf(arg 1)

glmer中出错:外部函数调用中的NA/NaN/Inf(arg 1),r,lme4,R,Lme4,我在试着适应这个模型 glmer(trans.dummy ~ pop + year + (year | munname), data=pool, family=binomial(link = "logit"), REML=T, verbose=T) 但我一直收到以下错误: Error in glm.fit(fr$X, fr$Y, weights = wts, offset = offset, family = family, : NA/NaN/Inf in foreign f

我在试着适应这个模型

glmer(trans.dummy ~ pop + year + (year | munname), 
      data=pool, family=binomial(link = "logit"), REML=T, verbose=T)
但我一直收到以下错误:

Error in glm.fit(fr$X, fr$Y, weights = wts, offset = offset, family = family,  : 
NA/NaN/Inf in foreign function call (arg 1)
我省略了NAs,更改了模型规范,将pop转换为日志(pop),但没有解决问题。我认为问题出在变量“pop”上,因为它是唯一导致问题的变量。当我跑的时候

mod6 <- glmer(trans.dummy ~ constituency.coa + I(governat.part) + I(district2) + 
                        gdp.cap + year + ifdm + year + (year | munname) + (year | uf), 
              data=pool, family=binomial(link = "logit"), REML=T, verbose=T)
看起来(至少)您的一个类别严重不平衡,可能在模型规范创建的一个或多个隐式交叉分类中,所有“trans.dummie”处于同一级别。方法是显示表格。您可以从以下内容开始:

with(pool, table(trans.dummy, year ,munname) )
看起来(至少)您的一个类别严重不平衡,可能在模型规范创建的一个或多个隐式交叉分类中,所有“trans.dummie”处于同一级别。方法是显示表格。您可以从以下内容开始:

with(pool, table(trans.dummy, year ,munname) )

如果您向我们展示您的数据,这个问题将更容易解决。
pool$pop
看起来像什么?它是否包含
NaN
Inf
值?R有一个活动的混合型号邮件列表:如果您没有得到所需的确切答案,请尝试。@tim谢谢!我也会把我的问题放在列表中。@Richie:我不能显示数据,因为数据太大了。我有43000次观察。5000名受试者(munname)重复8年。你应该至少在“pop”和“year”变量上张贴str()和summary()。如果你向我们展示你的数据,这个问题会更容易解决。
pool$pop
看起来像什么?它是否包含
NaN
Inf
值?R有一个活动的混合型号邮件列表:如果您没有得到所需的确切答案,请尝试。@tim谢谢!我也会把我的问题放在列表中。@Richie:我不能显示数据,因为数据太大了。我有43000次观察。5000名受试者(munname)重复8年。你至少应该在“pop”和“year”变量上张贴str()和summary()。当数据庞大时,有没有更简单的方法来检查?我有43000次观察。5000名受试者(munname)重复8年。这张桌子没用。但谢谢你的回答。当数据巨大时,有没有更简单的方法来检查呢?我有43000次观察。5000名受试者(munname)重复8年。这张桌子没用。但是谢谢你的回答。