【发布时间】:2015-10-17 17:55:09
【问题描述】:
我想采用以下“eq”函数并从两个方面改进它:
-
所以它可以运行任意数量的系数
-
所以它会使变量显示没有矩阵部分,即像这样:
y == 0.29 + 0.18 * "b" + 0.4 * "c"
我的代码:
x=data.frame(runif(12),rep(c('a','b','c'),4))
lm3=lm(x[,1]~x[,2])
eq=function(c){
bquote( y == .(c[1]) + .(c[2]) * .(names(c)[2])
+ .(c[3]) * .(names(c)[3])) }
c=summary(lm3)$coefficients
c=round(c[,1], digits = 2)
c=summary(lm3)$coefficients
c=round(c[,1], digits = 2)
> eq(c)
y == 0.29 + 0.18 * "x[, 2]b" + 0.4 * "x[, 2]c"
【问题讨论】: