[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