我有一个非常简单的rmarkdown文档,我正在使用帮助功能在数据集(如果数据集)中获取概述。当我编织文档时,而不是在生成的HTML文档中显示帮助调用的结果,并打开了新的浏览器页面,并带有帮助调用的结果。
我如何获得在针织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)
```
---
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))
```
HEARE是一个比@SteffenMoritz更好的解决方案,该解决方案通过使用将文本连接写入变量字符串
s
:
display_help <- function(subject, pkg = NULL) {
tc <- textConnection("s", "w", local = TRUE)
tools:::Rd2HTML(utils:::.getHelpFile(help(subject, (pkg))), out = tc)
knitr::asis_output(htmltools::htmlPreserve(s))
}
然后,您可以在代码单元中使用此功能:
{r, echo = F}
display_help("gold")
可能需要帮助找到该功能的参数,只需将软件包名称传递为
pkg
:
string
display_help("geom_bar", pkg = "ggplot2")