Skip to content

function lm, get back the coefficient

7 messages · Barry Rowlingson, Jeremy Miles, ascoquel +2 more

#
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 ...

Thanks for your help.
Anne-Sophie

--
View this message in context: http://r.789695.n4.nabble.com/function-lm-get-back-the-coefficient-tp3696109p3696109.html
Sent from the R help mailing list archive at Nabble.com.
#
On Tue, Jul 26, 2011 at 4:21 PM, ascoquel <ascoquel at yahoo.fr> wrote:
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
#
Will:

result$coef[[2]]

Give you want you want?

Jeremy
On 26 July 2011 08:21, ascoquel <ascoquel at yahoo.fr> wrote:
#
On Tue, 2011-07-26 at 16:43 +0100, Barry Rowlingson wrote:
`unname()` exists for this purpose:
bar 
  1
[1] 1

G
#
Not quite, Gavin. You have to assign the value of unname back:
[1] 2
a
2
[1] 2
[1] 2

Cheers,
Bert
On Tue, Jul 26, 2011 at 1:18 PM, Gavin Simpson <gavin.simpson at ucl.ac.uk> wrote:

  
    
#
On Tue, 2011-07-26 at 13:42 -0700, Bert Gunter wrote:
Yes; thought that would be a given. The point was to give a simple
example to show that `unname()` removes names/dimnames.

G