r - 通过 includeMarkdown 包含覆盖内联代码的外部 markdown 文件

标签 r r-markdown knitr inline htmltools

我还想包含包含内联代码的外部 Markdown 文件。一旦我在 RStudio 上点击 Knit,它确实只显示代码文本而不是 sys.time 的实际值。如果我将 about.md 的内容放到 main.Rmd 中,就没有问题。这一点应该与 includeMarkdown 有关,但它除了路径外不带任何参数。有什么建议么 ? 提前致谢

ma​​in.Rmd

---
title: "test"
author: "test"
output: 
  flexdashboard::flex_dashboard:
    orientation: rows
    social: menu
    vertical_layout: fill
---
```{r}
  htmltools::includeMarkdown('about.md')
```

about.md

Today is `r format(Sys.time(), "%d %B %A %Y")`

当前输出

Today is r format(Sys.time(), "%d %B %A %Y")

最佳答案

htmltools::includeMarkdown() 仅包含纯 Markdown,不包含 R Markdown。您的 about.md 实际上是 R Markdown---它包含要评估的 R 代码。

要将一个 R Markdown 文档包含在另一个文档中,您可以使用 block 选项 child:

```{r, child='about.Rmd'}
```

我建议您将 about.md 重命名为 about.Rmd

关于r - 通过 includeMarkdown 包含覆盖内联代码的外部 markdown 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61459363/

相关文章:

html - 将 RMarkdown 编织成 HTML 时如何设置主题?

r - 根据匹配将数据添加到列

r - 从空间多边形数据框中绘制一个多边形

r - 按行绑定(bind)具有不同列名的数据框

r - 错误 : package or namespace load failed for ggplot2 and for data. 表

latex - 在 PDF/LaTeX 输出中缩进 R Markdown 代码块

R Markdown : Empty line between list items

表格中的 R rmarkdown 连字符/破折号在输出中变为点

r - 如何将 .md 转换为 .Rmd

r - 在 xtable 中定义表的大小