我正在使用summary()
从我的回归中创建一个,是的摘要。现在打印的是我的变量名,包括下划线。
有没有办法更改打印的变量名称,以便我可以看到,例如"狗的年龄"而不是dog_age
。
我无法更改变量名称,因为它们不能包含空格。
答案 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