是否可以将摘要(lm)对象保存为PowerBI中可用的格式?

可以说以下内容:

data <- mpg
lm <- lm(hwy ~ displ, data = mpg)
summary(lm)


输出:

Call:
lm(formula = hwy ~ displ, data = mpg)

Residuals:
    Min      1Q  Median      3Q     Max
-7.1039 -2.1646 -0.2242  2.0589 15.0105

Coefficients:
            Estimate Std. Error t value Pr(>|t|)
(Intercept)  35.6977     0.7204   49.55   <2e-16 ***
displ        -3.5306     0.1945  -18.15   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.836 on 232 degrees of freedom
Multiple R-squared:  0.5868,    Adjusted R-squared:  0.585
F-statistic: 329.5 on 1 and 232 DF,  p-value: < 2.2e-16


我希望将这些信息另存为gglpot2对象或一般可以在Power BI中显示的图片。这样我们就可以将其用作Power BI内部快速回归的模板。这是因为Power BI仅可以显示R代码,该代码会生成“图”而不是文本。

我努力了:

textplot(capture.output(summary(lm)))


但是我首先遇到这个错误:

>install.packages('textplot')
Warning in install.packages :
    package ‘textplot’ is not available (for R version 3.5.3)


不幸的是,Power BI不支持textplot()。

编辑:澄清我不是要绘制回归线也不是平面。我正在寻找一种将“ summary(lm)”输出的文本保存为可以在Power BI中显示的绘图对象的方法。

最佳答案

尝试这样的事情:

fit <- lm(hwy ~ displ, data = mpg)
txt = capture.output(print(summary(fit)))

plot(NULL,xlim=c(-1,1),ylim=c(-1,1),xaxt="n",yaxt="n",bty="n",xlab="",ylab="")
text(x=0,y=0,paste(txt,collapse="\n"))


r - 保存“summary(lm)”中的结果以在Power Bi中使用-LMLPHP

您可能需要看看使用stringr :: str_pad来使文本更漂亮..但这应该会使您有所用。

这是将其放在ggplot2上的方式:

ggplot() + xlim(c(-1,1)) + ylim(c(-1,1)) +
geom_text(aes(x=0,y=0,label=paste(txt,collapse="\n"))) +
    theme_void()


r - 保存“summary(lm)”中的结果以在Power Bi中使用-LMLPHP

关于r - 保存“summary(lm)”中的结果以在Power Bi中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60951362/

10-12 17:35