Как создать отчет в формате pdf с помощью R

Я пытаюсь найти код R, который даст мне результаты статистического анализа (например, регрессия, DOE, Gage RR) в формате pdf или html с использованием R (не с использованием R-studio). Я хочу создать отчет о моем статистическом анализе. Есть ли какой-нибудь код 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. Спасибо


person Devendra A    schedule 07.01.2017    source источник
comment
Я не хочу использовать R-studio, я хочу сделать это, используя только R.   -  person Devendra A    schedule 07.01.2017
comment
pdf — это графическое устройство в формате PDF, на которое можно было бы напечатать текст с большим трудом, но оно того не стоит. Очевидным ответом здесь является RMarkdown, и его можно использовать без RStudio, хотя RStudio делает использование RMarkdown более простым и мощным, поэтому я не уверен, почему вы хотите его избежать.   -  person alistaire    schedule 07.01.2017
comment
Спасибо @alistaire, в моей организации мне не разрешено использовать R-studio. Вот почему я хочу подготовить файлы .exe с помощью R-скриптов. Как мы знаем, в R-studio после нажатия на кнопку вязания в rmarkdown код выполняется, и мы получаем хороший результат в формате pdf, а также в формате html. Мне нужен код, который можно использовать в R и который будет работать как функция вязания R-studio и выдавать результат в формате pdf или html.   -  person Devendra A    schedule 07.01.2017
comment
Я считаю, что кнопка Knit на самом деле просто вызывает rmarkdown::render для текущего файла, поэтому вы можете легко воспроизвести это с помощью текстового редактора, который может обрабатывать RMarkdown и R repl.   -  person alistaire    schedule 07.01.2017


Ответы (1)


Да, RMarkdown/knitr — это то, что вам нужно.

См. здесь документацию по созданию PDF-документа.

Ваш файл 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.

Визуализируйте документ pdf или html с помощью rmarkdown::render('filepath/yourfile.Rmd')

person conrad-mac    schedule 07.01.2017
comment
Спасибо @alistaire за помощь. Не могли бы вы порекомендовать мне любую книгу, веб-сайт, чтобы понять, как использовать все это в R (не в R-studio) шаг за шагом, потому что я новичок в R. Так что я могу написать хорошую программу в R. И как использовать rmarkdown, а также пакет Knitr в R (не в R-studio), чтобы получить вывод в формате pdf/html. еще раз спасибо. - person Devendra A; 07.01.2017
comment
Спасибо @Conrad-mac - person Devendra A; 07.01.2017