【问题标题】:How do I take my RMarkdown/Knitr output and embed it into a Wordpress article [closed]如何获取我的 RMarkdown/Knitr 输出并将其嵌入到 Wordpress 文章中 [关闭]
【发布时间】:2016-08-24 20:15:28
【问题描述】:

我的 RMarkdown 文件通过 Knitr 成功运行,并获得了一个 .html 文件,该文件执行我的代码并显示我的绘图输出。

对于我的博客,我只想利用绘图输出。我怎样才能只提取情节并将其嵌入到我的 Wordpress 博客中。

[编辑]:我正在生成的情节是一个交互式 plot_ly 情节。

【问题讨论】:

  • 哦,您使用的是plot_ly 绘图。那不是图像情节。您需要保存小部件 (htmlwidgets::saveWidget()),然后将其嵌入到 iframe
  • 该命令是否进入 RMarkdown 文件?
  • 好吧,从技术上讲,它可以去那里,但最好以交互方式运行它 IMO。
  • 好的,你介意带我看一下吗。我对 R 很陌生。所以,在阅读了一些关于 htmlwidgets::saveWidget() 的文档后,我发现常见的参数是 widget 和/或 file。我不完全确定我会在那里为小部件放什么,但是当我把路径放到我的 .html 文件时,我收到了这个错误:Error in x$width : $ operator is invalid for atomic vectors.
  • nvm,我想通了。现在 iframe 部分有问题。我将 .html 文件保存在我的驱动器上。我该如何使用它并使用 iframe 将其嵌入到我的 WP 文章中。

标签: html r wordpress knitr r-markdown


【解决方案1】:

使用

---
output: 
  html_document:
    keep_md: true
---

您将在与您的 Rmd 文件相同的目录(同名)中看到一个 xyz_files 目录。那将有一个figure-html 目录,并且您的图像将独立存在。

如果您有最新的rmarkdownknitr,那么默认情况下您还应该有视网膜质量的PNG,否则:

```{r setup, include=FALSE}
knitr::opts_chunk$set(fig.retina=2)
```

在文档顶部(yaml 标题下方)

【讨论】:

  • 对不起,我对 RMD 和 Knitr 还很陌生。我应该在 RMarkdown 文件中使用该代码吗?
  • 是的。第一位是 YAML 标头的扩充。另一位应该是第一个代码块。
  • 我试过了,唯一的区别是生成了一个.md文件。我没有看到你提到的目录
  • 几乎 b/c 您使用的是 htmlwidget 而不是正常的绘图。在你的帖子下看到我的评论。 saveWidget() 加上一些 iframe 工作在你的未来。
猜你喜欢
  • 2019-07-12
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
相关资源
最近更新 更多