更改summary()的打印变量名称

时间:2014-05-26 11:14:03

标签: r variables summary

我正在使用summary()从我的回归中创建一个,是的摘要。现在打印的是我的变量名,包括下划线。

有没有办法更改打印的变量名称,以便我可以看到,例如"狗的年龄"而不是dog_age

我无法更改变量名称,因为它们不能包含空格。

2 个答案:

答案 0 :(得分:2)

您可以使用backtick `在变量中引入空格:

dat = data.frame(`Age of dog`=1:10,`T`=1:10,check.names=FALSE)
summary(lm(T~`Age of dog`,data=dat))

答案 1 :(得分: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