小编cou*_*ded的帖子

提取.Rmd文件的html依赖项(包含htmlwidgets)

我怎样才能创建一个将.Rmd文件(包含htmlwidgets代码)作为输入的函数,并输出一个包含其JavaScript/CSS依赖项的html文件?

具体来说,--include-in-header当渲染为html时,临时文件rmarkdown为pandoc的参数生成.

细节

示例 - myfile.Rmd:

This is some text

```{r}
library(dygraphs)
dygraph(nhtemp, main = "New Haven Temperatures")
```
Run Code Online (Sandbox Code Playgroud)

运行rmarkdown::render('myfile.Rmd')将临时文件传递给--include-in-headerpandoc参数,其中包含呈现交互式图形所需的所有JavaScript和CSS(压缩数据:uri格式或复制文件的html链接).这包含在最终的html文件中,因此所有内容都在浏览器中呈现.这是我希望能够生成的临时文件.

它似乎是通过将依赖项对象传递给内部函数来输出的rmarkdown:::html_dependencies_as_string.我希望能够为包含htmlwidgets代码的任意.Rmd文档生成此文件.

上下文

我对使用knitr和Jekyll的博客很感兴趣,因为Yihui 在这里概述.但是,这种方法的缺点是htmlwidgets功能都不起作用,因为错过依赖注入步骤.这是因为Ruby/Jekyll调用了pandoc,因此不会受益于htmlwidgets/rmarkdown的隐形魔法.我想在我的构建过程中添加一个函数,该函数将依赖项写入html文件,如果需要,可以将其包含在Jeykll的html标题中.

r knitr r-markdown

7
推荐指数
1
解决办法
367
查看次数

标签 统计

knitr ×1

r ×1

r-markdown ×1