子集数据会破坏GLM

use*_*491 2 binary r subset glm

我有一个正常工作的GLM Logit回归,但是当我向GLM命令添加一个子集参数时,我收到以下错误:

invalid type (list) for variable '(weights)'.
Run Code Online (Sandbox Code Playgroud)

因此,以下命令有效:

glm(formula = A ~ B + C,family = "binomial",data = Data)
Run Code Online (Sandbox Code Playgroud)

但是以下命令会产生错误:

glm(formula = A ~ B + C,family = "binomial",data = Data,subset(Data,D<10))
Run Code Online (Sandbox Code Playgroud)

(我意识到在没有看到我的数据的情况下可能很难回答这个问题,但是对于可能导致我的问题的任何一般性帮助将不胜感激)

Ben*_*ker 6

请尝试subset=D<10(您不需要Data再次指定,它隐式用作subset参数的环境).因为你还没有为参数命名,所以R将它解释为weights参数(后面是下一个参数data).