[R] Removing description from lm()

Uwe Ligges ligges at statistik.tu-dortmund.de
Sun Oct 5 15:09:14 CEST 2014



On 05.10.2014 15:02, Duncan Murdoch wrote:
> On 05/10/2014, 7:21 AM, billy am wrote:
>> Hi ,
>>
>> When I run the following code , I get both the description and the value ,
>> eg : Intercept and 0.5714286.
>>
>> Is there a way to extract just the value 0.5714286? Thanks!
>>
>>
>>> x <- c(1,5,3,1)> y <- c(5,8,2,3)> lm(x~y)
>> Call:
>> lm(formula = x ~ y)
>>
>> Coefficients:
>> (Intercept)            y
>>       0.5714       0.4286
>>> lm(x~y)$coefficient[1](Intercept)
>>    0.5714286
>>
>
> It's a name, not a description.  The result is a named vector.
>
> To get rid of the name, call unname() on it, i.e.
>
> unname(lm(x~y)$coefficient[1])

I guess the OP is going to use the name (here "(Intercept)" without the 
quotes) to extract the value, hence (also using the extractior function 
coef()):

coef(lm(x~y))["(Intercept)"]

Best,
Uwe Ligges



>
> Duncan Murdoch
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list