如何删除R中的截距

如何删除R中的截距,r,intercept,R,Intercept,我需要创建一个没有截距的probit模型。那么,如何从R中的probit模型中删除截距呢?您没有说您打算如何拟合probit模型,但是如果它使用R的公式符号来描述模型,那么您可以提供+0或-1作为公式的一部分来抑制截距: mod <- foo(y ~ 0 + x1 + x2, data = bar) 应该这样做(根据需要再次替换数据和变量名)。此外,如果您有一个现有的公式对象,foo,您可以使用update删除截取,如下所示: foo <- y ~ x1 + x2 bar <

我需要创建一个没有截距的probit模型。那么,如何从R中的probit模型中删除截距呢?

您没有说您打算如何拟合probit模型,但是如果它使用R的公式符号来描述模型,那么您可以提供
+0
-1
作为公式的一部分来抑制截距:

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

应该这样做(根据需要再次替换数据和变量名)。

此外,如果您有一个现有的公式对象,
foo
,您可以使用
update
删除截取,如下所示:

foo <- y ~ x1 + x2
bar <- update(foo, ~ . -1)
# bar == y ~ x1 + x2 - 1

foo只需在您的公式中添加一个
-1
,如下所示:
glm(y~x1+x2-1,family=二项式(link=“probit”),data=yourdata)
这将在没有截距的情况下估计一个probit模型。使用+0或-1之间有区别吗?@NiekdeKlein不,我知道没有区别
mod <- glm(y ~ x1 + x2 - 1, data = bar, family = binomial(link = "probit"))
foo <- y ~ x1 + x2
bar <- update(foo, ~ . -1)
# bar == y ~ x1 + x2 - 1