[R] function lm, get back the coefficient

Gavin Simpson gavin.simpson at ucl.ac.uk
Tue Jul 26 22:18:14 CEST 2011


On Tue, 2011-07-26 at 16:43 +0100, Barry Rowlingson wrote:
> On Tue, Jul 26, 2011 at 4:21 PM, ascoquel <ascoquel at yahoo.fr> wrote:
> > Hi,
> >
> > I've done a linear fit on my data and I would like to get back the a (time)
> > coefficient ...
> >
> > mod<-lm(res_sql2$Lx0x~0+time)
> > result<-data.frame()
> > result<-coef(mod)
> > print("result")
> > print(result)
> > [1] "result"
> >      time
> > 0.02530191
> >
> > But I would like just the value 0.02530191 ... I tried result$time but it
> > doesn't work ...
> 
>  It is 'just the value'. It happens to be in a named vector with a
> length of 1. You can do anything to it that you want to do with any
> other number. Try result * 2, or sqrt(result).
> 
>  If it really annoys you, try names(result)=NULL to get rid of the name.
> 
> Barry

`unname()` exists for this purpose:

> foo <- 1
> names(foo) <- "bar"
> foo
bar 
  1 
> unname(foo)
[1] 1

G
-- 
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
 Dr. Gavin Simpson             [t] +44 (0)20 7679 0522
 ECRC, UCL Geography,          [f] +44 (0)20 7679 0565
 Pearson Building,             [e] gavin.simpsonATNOSPAMucl.ac.uk
 Gower Street, London          [w] http://www.ucl.ac.uk/~ucfagls/
 UK. WC1E 6BT.                 [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%



More information about the R-help mailing list