Изменить напечатанные имена переменных для сводки ()

Я использую summary() создать, да, резюме из моей регрессии. Теперь напечатаны имена моих переменных, включая подчеркивание.

Есть ли способ изменить напечатанные имена переменных, чтобы я мог видеть, например, "Возраст собаки" вместо dog_age,

Я не могу изменить имена переменных, так как они не могут содержать пробелы.

2 ответа

Что-то вроде этого?

> x <- summary(lm(mpg ~ cyl+wt, mtcars))
> rownames(x$coef) <- c("YOUR", "NAMES", "HERE")
> x$coef

#       Estimate Std. Error t value Pr(>|t|)    
# YOUR   39.6863     1.7150  23.141  < 2e-16 
# NAMES  -1.5078     0.4147  -3.636 0.001064 
# HERE   -3.1910     0.7569  -4.216 0.000222    

Или вы можете просто изменить имена в данных перед запуском регрессии

> names(mtcars)[1:3] <- rownames(x$coef)
> lm(YOUR ~ NAMES+HERE, mtcars)

# Call:
# lm(formula = YOUR ~ NAMES + HERE, data = mtcars)

# Coefficients:
# (Intercept)        NAMES         HERE  
#    34.66099     -1.58728     -0.02058  

Ты можешь использовать backtick ` ввести пробелы в переменных:

dat = data.frame(`Age of dog`=1:10,`T`=1:10,check.names=FALSE)
summary(lm(T~`Age of dog`,data=dat))
Другие вопросы по тегам