0

我正在使用 R 中的 piecewiseSEM 包构建分段结构方程模型(Lefcheck - https://cran.r-project.org/web/packages/piecewiseSEM/vignettes/piecewiseSEM.html

我已经创建了模型集,并且可以评估模型的拟合度,因此模型本身可以工作。此外,数据符合模型 (p = 0.528)。

但我没有成功提取路径系数。这是我得到的错误:Error in cbind(Xlarge, Xsmall) : number of rows of matrices must match (see arg 2)

我已经尝试过(但这不起作用):

  • 由于警告而标准化我的数据:Some predictor variables are on very different scales: consider rescaling

  • 调整了我的数据(丢弃了一些 NA 值)

这是我的模特:

predatielijst = list(

  lmer(plantgrootte ~ gapfraction + olsen_P + (1|plot_ID), data = d),

  glmer(piek1 ~ gapfraction + olsen_P + plantgrootte + (1|plot_ID), 
       family = poisson, data = d),  

      glmer(predatie ~ piek1 + (1|plot_ID), family = binomial, data = d)
)

“predatie”是一个二元变量(是或否)和所有其余的连续变量(gapfraction、plantgrootte、olsen_P & piek1)

提前致谢!

4

2 回答 2

0

尝试安装开发版本:

library(devtools) install_github("jslefche/piecewiseSEM@2.0")

替换listpsem并运行coefsorsummary函数。它可能会摆脱你的错误。如果没有,请在 Github 上打开一个错误!

警告:这将从 CRAN 覆盖您当前的版本。您需要从 CRAN 重新安装才能恢复 1.4 版。

于 2017-04-11T22:22:34.533 回答
0

尝试使用 lme(来自 nlme 库)而不是 glmer。据我了解, lmer 不提供 p 值(而 lme 提供)这一事实似乎是这里的问题。希望这有效。

于 2017-04-24T13:23:04.947 回答