【问题标题】:embedding plots into html using knitr [closed]使用 knitr 将绘图嵌入到 html [关闭]
【发布时间】:2013-03-20 20:45:59
【问题描述】:

我的一位同事向我展示了一种使用 Rstudio 并将 Markdown R 脚本转换为 hmtl 的好方法。 Rscript 中的所有绘图都嵌入在 html 中,因此可以共享一个 html 文件并将完整文档包含在一个文件中。我试图在 Rstudio GUI 之外复制它,以便自动创建 html(而不是由具有 GUI 的用户创建)。我已经尝试过 knit() 和 knit2html(),它们为我创建了 html 文件,但它们也创建了一个“figure”文件夹,我必须将它与 html 一起传递。如何将绘图和所有内容嵌入到单个 html 文件中。

【问题讨论】:

  • figure目录下是否有hello-random.png文件?是否创建了文件test.mdtest.html?我不知道什么会导致“无法连接到主机”错误(首先猜测是 browseURL 调用,它只是启动了一个查看器)但它对我有用。
  • 我很抱歉。我以为我已经尝试了一切,但是在重新启动 R 并再次尝试时,它也对我有用。在尝试一堆不同的东西时,我一定搞砸了 knitr 中的一些选项。

标签: knitr r-markdown


【解决方案1】:

在 RStudio 中单击 Knit HTML (应该)等效于 knitr 中的 knit2html()。您确实会看到figure 目录,但您可以放心地忽略它——默认情况下,您的所有绘图都已嵌入到 HTML 文件中。当您与同事共享 HTML 文件时,您只需将 HTML 文件传递​​给他们。要验证这一点,只需删除 figure 目录并查看绘图是否仍在 HTML 文件中。


2020/04/20 更新:请忽略上面的答案。 RStudio 不再调用knitr::knit2html()。请参阅此帖子以获取更新:https://stackoverflow.com/a/10654295/559676

【讨论】:

  • 我很抱歉问了这么简单的问题 - 我昨天尝试了很多事情,我错过了那个明显的答案。如果可能的话,跟进。我的 xtable 表显示有前导注释值,并被一个“代码”框包围——我希望我可以插入一个更容易描述的屏幕截图。如果我使用 knit(),我只会得到前导“##”,但如果我使用 knit2html(),我会得到前导“##”,并且 html 表被赋予不同的格式并被“代码框”包围(最好方式我可以在没有图片的情况下描述它)。最好将此作为一个新问题发布 - 我是这个网站的新手
  • 任何关于我的格式化问题的帮助都会很好,但是在玩了一点之后,我敢打赌这是因为我开始尝试使用 knit() 用 Rhtml 编写,我猜 knit2html( ) 正在寻找具有不同格式的 Rmd。所以这可能是我的格式有问题。
  • @Yihui knit2html() 似乎不再使用了。我想知道您是否可以在这里stackoverflow.com/questions/61315190/… 考虑我的问题。谢谢。
  • @Tim 你是对的。请参阅stackoverflow.com/a/10654295/559676 获取更新。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2016-02-28
  • 2011-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多