简要概述
如何在R Markdown文件中“就地”放置HTML文件?
详情
我使用choroplethr创建了一些漂亮的动态区域地图。
正如链接所示,通过创建一组PNG图像,动态区域地图可以显示动画效果。这些PNG图像随后会被合并成一个HTML文件,以循环播放图像展示动画效果。效果非常好。
但现在我想嵌入/整合这些页面到.Rmd文件中,以便包含这些动态区域地图和其他工作的全面报告。
在我看来,应该有一种简单的方法来实现类似于:
链接:
[please click here](http://this.is.where.you.will.go.html)
或
图像:
![cute cat image](http://because.that.is.what.we.need...another.cat.image.html)
图片路径正是我需要的:一个被“放大”的引用,以便将信息放置在指定位置,而不仅仅是作为链接。如果使用完整的HTML文件,该如何实现呢?有没有办法?
通过示例进行解释
假设我的区域分级地图HTML文件存在于本地路径'./animations/demographics.html'
中,并且我有一个R Markdown文件,类似于:
---
title: 'Looking at the demographics issue'
author: "Mike"
date: "April 9th, 2016"
output:
html_document:
number_sections: no
toc: yes
toc_depth: 2
fontsize: 12pt
---
# Introduction
Here is some interesting stuff that I want to talk about. But first, let's review those earlier demographic maps we'd seen.
!![demographics map]('./animations/demographics.html')
我假设/假装!!
是将精确执行我想要的功能的前提条件:允许我将HTML文件嵌入到报告的其余部分中。
更新
有两个更新。 最近,我仍然无法使事情正常运行,因此我将所有内容都推送到GitHub存储库中,以便任何人愿意帮助我解决问题。 更多细节可以在该repo的Readme文件中找到。
似乎能够将HTML嵌入到R Markdown文件中将非常有用,因此我一直在尝试解决它。
(旧评论)
根据一些有用的建议,我在R Markdown文件中尝试并失败了以下方法:
Shiny方法:
```{r showChoro1}
shiny::includeHTML("./animations/demographics.html")
```
(我还在YAML部分中添加了runtime:Shiny
。)
htmltools
方法:
```{r showChoro1}
htmltools::includeHTML("./animations/demographics.html")
```
在这种情况下,我没有对YAML进行任何更改。
在前一种情况(Shiny
)中,根本不起作用。实际上,包含HTML似乎彻底破坏了文档的功能,以至于运行时似乎永远不完全正常。简而言之,虽然所有内容都已加载,但“加载”旋转器从未消失。
在后一种情况下,没有其他混乱,但是图片被损坏。奇怪的是,在文档顶部有一个“区域分布播放器”丝带可以使用,只是没有任何图像弹出。
为了保持自己的理智,我还提供了简单的链接,这些链接工作正常。
[This link](./animations/demographics.html) worked without a problem, except that it is not embedded, as I would prefer.
所以很明显,这是嵌入的一个挑战。
shiny::includeHTML
可以满足你的需求。 - alistaire