【问题标题】:How to generate report in pdf format using R如何使用 R 生成 pdf 格式的报告
【发布时间】:2017-01-07 04:55:16
【问题描述】:

我正在尝试找出 R 代码,它将使用 R(而不是使用 R-studio)以 pdf 或 html 格式为我提供统计分析的输出(即回归、DOE、Gage RR)。我想生成我的统计分析报告。是否有任何 R 代码可以在 R 中运行以制作 pdf 或 html 文件??我只知道图表,

pdf("output.pdf")
x=rnorm(100,40,3)
y=rnorm(100,100,5)
fit=lm(y~x)
summary(fit)
plot(y)
dev.off()

此代码为我提供了 pdf 格式的图表,但我想要所有拟合摘要 (ANOVA) 和 R 生成的所有信息。谢谢

【问题讨论】:

  • 我不想用 R-studio,我只想用 R 来做。
  • pdf 是一个 PDF 图形设备,您可以通过大量工作打印文本,但这并不值得。 RMarkdown 是显而易见的答案,它可以在没有 RStudio 的情况下使用,尽管 RStudio 确实使使用 RMarkdown 更简单、更强大,所以我不确定你为什么要避免它。
  • 感谢@alistaire,在我的组织中,我不允许使用 R-studio。这就是为什么我想使用 R 脚本准备 .exe 文件的原因。正如我们在 R-studio 中知道的那样,在 rmarkdown 中单击“knitr”选项后,代码会执行,并且我们会以 pdf 和 html 格式获得很好的输出。我想要可以在 R 中使用的代码,它可以像 R-studio 的“knitr”功能一样工作,并以 pdf 或 html 格式输出。
  • 我相信“Knit”按钮实际上只是在当前文件上调用rmarkdown::render,因此您可以使用可以处理 RMarkdown 和 R repl 的文本编辑器轻松复制它。

标签: r knitr r-markdown bookdown


【解决方案1】:

是的,RMarkdown/knitr 是要走的路。

有关创建 pdf 文档的文档,请参阅 here

您的 Rmd 文件可能如下所示:

---
title: "Report"
author: "XXX"
date: "January 7, 2017"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## Output

```{r}
x <- rnorm(100, 40, 3)
x

y <- rnorm(100, 100, 5)
y

fit <- lm(y ~ x)
summary(fit)
```

## Plot

```{r plot, echo=FALSE}
plot(y)
```

对于 html 文档,只需更改为 output: html_document

使用rmarkdown::render('filepath/yourfile.Rmd')渲染pdf或html文档

【讨论】:

  • 感谢@alistaire,您的帮助。您能否向我推荐任何书籍,网站,以便逐步了解如何在 R(而不是在 R-studio)中使用所有这些,因为我是 R 新手。这样我就可以在 R 中编写漂亮的程序。以及如何使用R 中的“rmarkdown”以及“knitr”包(不在 R-studio 中)以获取 pdf / html 输出。再次感谢。
  • 感谢@Conrad-mac
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 2017-10-24
  • 2018-07-19
  • 2019-10-15
  • 2011-12-03
  • 2020-07-27
  • 1970-01-01
相关资源
最近更新 更多