How to remove intercept in R

后端 未结 2 486
灰色年华
灰色年华 2020-12-01 14:15

I need to create a probit model without the intercept. So, how can I remove the intercept from a probit model in R?

相关标签:
2条回答
  • 2020-12-01 14:48

    You don't say how you are intending to fit the probit model, but if it uses R's formula notation to describe the model then you can supply either + 0 or - 1 as part of the formula to suppress the intercept:

    mod <- foo(y ~ 0 + x1 + x2, data = bar)
    

    or

    mod <- foo(y ~ x1 + x2 - 1, data = bar)
    

    (both using pseudo R code of course - substitute your modelling function and data/variables.)

    If this is a model fitting by glm() then something like:

    mod <- glm(y ~ x1 + x2 - 1, data = bar, family = binomial(link = "probit"))
    

    should do it (again substituting in your data and variable names as appropriate.)

    0 讨论(0)
  • 2020-12-01 15:12

    Also, if you have an existing formula object, foo, you can remove the intercept with update like this:

    foo <- y ~ x1 + x2
    bar <- update(foo, ~ . -1)
    # bar == y ~ x1 + x2 - 1
    
    0 讨论(0)
提交回复
热议问题