[R] Extracting Number from Output of Coef()

Ben Bolker bolker at ufl.edu
Sun Nov 11 21:00:17 CET 2007




Peter Lauren wrote:
> 
> I obtain the coefficients of a nonlinear function
> thus.
> ------------------------------------------
> m=nls(y ~ a + b*x + c*x^2 + d*x^3 +
> e*exp(x)+f*log(x)+g*log2(x), start = list(a = 0, b =
> 1, c = 1, d=1, e=1, f=1, g=1))
> 
> c=coef(m)
> -------------------------------------------
> 
> However, when I look at c[1], I get something like
> a
> 2.345678
> 
> How can I extract 2.345678 as a number?
> 
> 

  It is a number, it just has a name... you should
be able to treat it just like any other numeric vector.
If you must you can remove the name by setting
names(c) <- NULL

> z = 2.345678
> names(z) = "a"
> z
       a 
2.345678 
> names(z)=NULL
> z
[1] 2.345678

-- 
View this message in context: http://www.nabble.com/Extracting-Number-from-Output-of-Coef%28%29-tf4787225.html#a13695243
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list