如何使用Docker将以下test.rmd转换为.html文档给输出?

我无法在这里找到简短的示例,而无需在Docker容器中设置RStudio。

test.rmd

---
title: "Test"
author: "John Doe"
date: "5/15/2019"
output:
  html_document:
    theme: lumen
---

## R Markdown

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

## Scatter Plot

```{r}
library(ggplot2)

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point()
``

最佳答案

这是一个基于Rocker container I made for Rmd的答案(有两次更正/更改),我已经在本地使用了。它是相当最小的:R加rmarkdown加上完整的LaTeX堆栈(那方面对我来说很重要,可能对您而言不重要),而ggplot2很少。您可以从Rocker account at the Docker Hub使用标准docker pull rocker/r-rmd下载它。

我必须对您的Rmd文件进行两项更改。首先,我在最后一行添加了缺失的第三个反引号。然后,我还必须删除流明主题。那可能来自另一个软件包-我不记得了。之后,以下命令可以解决问题(您的示例另存为file.Rmd):

docker run --rm -ti -v${PWD}:/work -w/work \
    rocker/r-rmd Rscript -e 'rmarkdown::render("file.Rmd")'

在我的盒子上输出日志

edd@rob:~/git/stackoverflow/56157292(master)$ docker run --rm -ti -v${PWD}:/work -w/work rocker/r-rmd Rscript -e 'rmarkdown::render("file.Rmd")'


processing file: file.Rmd
  |................................                                 |  50%
  ordinary text without R code

  |.................................................................| 100%
label: unnamed-chunk-1

output file: file.knit.md

/usr/bin/pandoc +RTS -K512m -RTS file.utf8.md --to html4 --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash+smart --output file.html --email-obfuscation none --self-contained --standalone --section-divs --template /usr/lib/R/site-library/rmarkdown/rmd/h/default.html --no-highlight --variable highlightjs=1 --variable 'theme:bootstrap' --include-in-header /tmp/Rtmp6683qu/rmarkdown-str1417442cc.html --mathjax --variable 'mathjax-url:https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'

Output created: file.html
edd@rob:~/git/stackoverflow/56157292(master)$

渲染输出

r - 如何使用Docker将Rmarkdown转换为HTML?-LMLPHP

关于r - 如何使用Docker将Rmarkdown转换为HTML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56157292/

10-12 19:45