我正在尝试运行一个简单的零膨胀的泊松模型,并用zeroinfl库进行膨胀。反正我遇到了一个奇怪的错误。有什么想法吗?
mdl2 <- mtcars %>% zeroinfl(formula = "mpg ~ cyl")
Error in formula[[3]] : subscript out of bounds
mdl2 <- mtcars %>% zeroinfl(formula = "mpg ~ cyl | cyl")
Error in formula[[3]] : subscript out of bounds
这是因为使用引号引起的,您给出的是字符串而不是公式。
> class("mpg ~ cyl")
[1] "character"
> class(mpg ~ cyl)
[1] "formula"
> mtcars %>% pscl::zeroinfl(formula = vs ~ cyl)
# works
如果您需要根据一组字符串构建公式,则可以调用as.formula("vs ~ cyl")
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句