[R] intercept in multiple regression

Bernardo Rangel Tura tura at centroin.com.br
Fri Nov 30 10:55:31 CET 2007


On Tue, 2007-11-20 at 16:39 +0100, Irene Mantzouni wrote:
> Hi all!
>  
> Is it possible to model a multiple regression in which the response becomes zero when one of the two covariates is zero?  
> lm(y~ x1+x2) and y=0 if x1=0. 
> However, when x1=0, y=x2+1(intercept). 
> Does this mean I cannot have a second covariate and intercept or should I eliminate only the intercept?
>  
> thank you!

Well, 

If y=x2+1 as same y-1=x2
So you can use lm(y-1~x2-1)

Look this example

set.seed(123)
y<-rnorm(100,sd=2)
x2<-rpois(100,25)
lm(y-1~x2-1)
Call:
lm(formula = y - 1 ~ x2 - 1)

Coefficients:
      x2  
-0.03041 

Your regression is y-1=-0.03041*x2 or y=1-0.03041*x2



-- 
Bernardo Rangel Tura, M.D,MPH,Ph.D
National Institute of Cardiology
Brazil



More information about the R-help mailing list