2016-10-23 2 views
0

Это будет довольно простой вопрос, но когда я типа:Как выбрать коэффициенты регрессии lm без названия переменной?

reg = lm(y ~ x) 
# then call reg, 
reg 

reg$coefficients 

Я получаю две оценки параметров регрессии. Но я хотел бы получить их, не получив при этом к ним «(Intercept)» и «Elapsed_Time».

ответ

1

Вот пример на встроенном в наборе данных

# set up the lm object 
carsregcoef <- lm(dist~speed,cars)$coefficients 

# remove names 
names(carsregcoef) <- NULL 

# print it: 
carsregcoef 
[1] -17.579095 3.932409 

См ?names подробности

Вы всегда можете написать небольшую функцию, чтобы раздеть имена. Может быть что-то вроде:

unname <- function(x) { 
       names(x) <- NULL 
       x 
      } 

Тогда вы могли бы сделать такую ​​вещь:

carsregcoef <- unname(lm(dist~speed,cars)$coefficients) 
Смежные вопросы