我有一个可以正常工作的 GLM Logit 回归,但是当我向 GLM 命令添加子集参数时,出现以下错误:
invalid type (list) for variable '(weights)'.
因此,以下命令有效:
glm(formula = A ~ B + C,family = "binomial",data = Data)
但是下面的命令会产生错误:
glm(formula = A ~ B + C,family = "binomial",data = Data,subset(Data,D<10))
(我知道如果没有看到我的数据可能很难回答这个问题,但是如果能提供任何关于可能导致我的问题的一般性帮助将不胜感激)
最佳答案
尝试 subset=D<10
相反(您不需要再次指定 Data
,它隐式用作 subset
参数的环境)。因为您没有命名参数,R 将其解释为 weights
参数(这是 data
之后的下一个参数)。
关于r - 子集数据破坏了 GLM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20709727/