在其他R脚本中运行R markdown (. rmd)来生成HTML



作为示例,如果您创建一个新的R标记文件并将其保存为'test'。然后可以运行或部署该测试吗?Rmd文件从一个普通的R脚本。目的是生成HTML格式的输出,而不必打开. rmd文件。

我希望创建一个主文件,这样做的许多markdown文件在一个去;这将节省相当多的时间,因为你不必打开许多markdown文件并等待每个文件完成。

您要找的是rmarkdown::render()

test.Rmd"内容

---
title: "Untitled"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## R Markdown
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
```{r cars}
summary(cars)
```

脚本内容。R

# provided test.Rmd is in the working directory
rmarkdown::render("test.Rmd")

一种渲染多个Rmd的方法

cwd_rmd_files <- list.files(pattern = ".Rmd$")
lapply(cwd_rmd_files, rmarkdown::render)

谢谢你的回答很有帮助。我所面临的问题要求我动态地准备降价。通过调整您的代码,这很容易实现:

"test_dyn.rmd"内容

---
title: "Untitled"
output: html_document
---
The chunk below adds formatted text, based on your inputs.
```{r text, echo=FALSE, results="asis"}
cat(text)
```
The chunk below uses your input in as code.
```{r results}
y
```

"script_dyn. "内容

in_text <- c("**Test 1**", "*Test 2*")
in_y <- 1:2
lapply(1:2, function(x) {
text <- in_text[[x]]
y <- in_y[[x]]
rmarkdown::render(input = "test_dyn.rmd", output_file = paste0("test", x))
})
像这样,你可以在代码中创建具有不同文本和不同变量值的文件。

相关内容

  • 没有找到相关文章

最新更新