【问题标题】:How do you make output from help function display in Rmarkdown document如何在 Rmarkdown 文档中显示帮助功能的输出
【发布时间】:2020-08-31 20:37:53
【问题描述】:

我有一个非常简单的 Rmarkdown 文档,我正在使用帮助功能来获取数据集的概览。当我编织文档时,不是在生成的 HTML 文档中显示帮助调用的结果,而是打开一个带有帮助调用结果的新浏览器页面。

如何获取在 knitted html 文件中显示的帮助信息?

这是简单的 rmarkdown:

---
title: "Help not working"
author: "Stackoverflow"
date: "8/31/2020"
output: html_document
---

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

#### gold

```{r}
help(gold)
```

【问题讨论】:

  • 有帮助吗:r-bloggers.com/…
  • @Waldi 谢谢你。我唯一的问题是 html 输出是未呈现的实际原始 html 源代码。是否可以渲染输出。

标签: r r-markdown


【解决方案1】:

我认为没有一种非常明显的方法可以做到这一点 - 试试这个(类似于 Waldi 的建议):

如果有更优雅的解决方案会很有趣。

---
title: "Help not working"
author: "Stackoverflow"
date: "8/31/2020"
output: html_document
---


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

# Example helpfile

```{r, echo = F}
helpfile <- utils:::.getHelpFile(help(gold))
outfile <- tempfile(fileext = ".html")
tools:::Rd2HTML(helpfile, out =outfile)
rawHTML <- paste(readLines(outfile), collapse="\n")
knitr::asis_output(htmltools::htmlPreserve(rawHTML))
```         

【讨论】:

  • 这很好用。可以缩小字体吗?
  • 是的,这可以通过调整 rawHTML 来实现。尝试检查 rawHTML 中的内容 - 您会看到这是帮助文件的原始 html 文本。您需要在需要更改的位置添加特定的附加 html 标签。
  • 你也可以用 ... 来包裹整个块。请注意,这不一定看起来是最佳的,因为它只影响帮助文本的字体大小,而不影响标题。
猜你喜欢
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 2021-11-10
相关资源
最近更新 更多