【发布时间】:2013-08-17 07:02:33
【问题描述】:
我很好奇如何编辑 Jayden 的以下解决方案,以便方程可以格式化为 y = bx + a 或 y = bx - a?我想让它看起来尽可能干净。
lm_eqn = function(m) {
l <- list(a = format(coef(m)[1], digits = 2),
b = format(abs(coef(m)[2]), digits = 2),
r2 = format(summary(m)$r.squared, digits = 3));
if (coef(m)[2] >= 0) {
eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,l)
} else {
eq <- substitute(italic(y) == a - b %.% italic(x)*","~~italic(r)^2~"="~r2,l)
}
as.character(as.expression(eq));
}
我已尝试在 %.% 中消除,但会引发错误,我已尝试颠倒顺序,但在函数的 if/else 部分中的语法存在问题。我还想在公式的格式中设置它,以便在没有负号的情况下呈现 coeff (a)。 abs(a) 返回 |a|。感谢您的任何意见!不胜感激!
【问题讨论】:
-
抱歉,您的上一个请求对我来说没有多大意义。
-
如果您解释为什么要“消除 %.%”以及您是否希望在输出中看到 abs-bars,这将有助于您了解目标。
标签: r ggplot2 regression equation