How to extract only a number from a named number (without a name)?

I am only looking for the linear coefficient value of model B1 (newx), not the name. I just want a value of 0.5. I do not need the name "newx".

newx <- c(0.5,1.5.2.5) newy <- c(2,3,4) out <- lm(newy ~ newx) 

out as follows:

 Call: lm(formula = newy ~ newx) Coefficients: (Intercept) newx 1.5 1.0 

I came here. But now I'm stuck.

 out$coefficients["newx"] newx 1.0 
+42
vector r named lm
Apr 01 '13 at 2:05
source share
1 answer

For a single item like this, use [[ , not [ . For comparison:

 coefficients(out)["newx"] # newx # 1 coefficients(out)[["newx"]] # [1] 1 

In general, use unname() :

 unname(coefficients(out)[c("newx", "(Intercept)")]) # [1] 1.0 1.5 head(unname(mtcars)) # NA NA NA NA NA NA NA NA NA NA NA # Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 # Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 # Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 # Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 # Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 # Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 ## etc. 
+61
Apr 01 '13 at 2:09 on
source share
β€” -



All Articles