Inclure des fichiers HTML dans R Markdown fichier?
Résumé
Comment puis-je placer des fichiers HTML en place au sein d'une R Markdown fichier?
Détails
J'ai créé quelques belles animé cartes choroplèthes via choroplethr.
Que le lien montre, l'animation choropleths fonction via la création d'un ensemble d'images PNG, qui sont ensuite roulées dans un fichier HTML que les cycles à travers les images, pour montrer l'animation. Fonctionne très bien, lui ressemble beaucoup.
Mais maintenant, je veux incorporer /inclure ces pages à l'intérieur de l' .Mdm fichier, de sorte que j'ai une approche holistique du rapport, y compris ces animés choropleths, le long de avec d'autres travaux.
Il me semble qu'il devrait y avoir un moyen facile de faire un équivalent de
Liens:
[please click here](http://this.is.where.you.will.go.html)
ou
Images:
![cute cat image](http://because.that.is.what.we.need...another.cat.image.html)
Le chemin des images est précisément ce que je veux: une référence qui est "soufflé" pour mettre l'information en place, au lieu de simplement un lien. Comment puis-je faire avec un fichier HTML au lieu de juste une image? Est-il de toute façon?
Explication par Exemple
Disons que mon choropleth fichier HTML vit dans mon chemin d'accès local à './animations/demographics.html'
, et j'ai un R Markdown fichier comme:
---
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')
où j'ai assumé /fait semblant que !!
est l'antécédent qui fera exactement ce que je veux: me permettent de m'intégrer que le fichier HTML en ligne avec le reste du rapport.
Mises à jour
Deux mises à jour. Plus récemment, je ne pouvais toujours pas faire les choses à travailler, donc je l'ai poussé tous, jusqu'à un GitHub, au cas où quelqu'un est prêt à m'aider à régler le problème. Plus de détails peuvent être trouvés à l'pensions du fichier Readme.
Il semble que d'être en mesure de les intégrer en HTML dans un R Markdown fichier serait très utile, donc j'essaie de faire le tri.
(Les anciens commentaires)
Que par certaines des suggestions utiles, j'ai essayé et échoué à la suite de la R Markdown fichier:
Brillant méthode:
```{r showChoro1}
shiny::includeHTML("./animations/demographics.html")
```
(J'ai aussi ajouté runtime:Shiny
dans le YAML partie.)
htmltools
méthode:
```{r showChoro1}
htmltools::includeHTML("./animations/demographics.html")
```
(Dans ce cas, j'ai apporté aucun changement à la YAML.)
Dans le premier cas (Shiny
), il n'a pas de travail du tout. En fait, y compris le HTML semblait muck jusqu'à la fonctionnalité du document, telles que l'exécution semblait perpétuellement pas complètement fonctionnel. (En bref, alors qu'il est apparu à la charge de tout, le "chargement" spindel n'est jamais allé plus loin.)
Dans ce dernier cas, rien d'autre a foiré, mais c'était une image brisée. Étrangement, il y avait un "choropleth joueur" le ruban en haut du document de travail, c'est juste qu'aucune des images pop-up.
Pour ma propre santé mentale, j'ai également fourni des liens simples, ce qui a bien fonctionné.
[This link](./animations/demographics.html) worked without a problem, except that it is not embedded, as I would prefer.
Donc c'est clairement un défi à l'intégration.
- Oui, j'ai essayé mais ça ne fonctionne pas. Il est possible que j'avais essayé de façon incorrecte, mais j'ai fait quelque chose de similaire ici ( html5rocks.com/en/tutorials/webcomponents/imports ), sans succès.
- Le faire dans un morceau de code.
shiny::includeHTML
pouvez faire ce que vous avez besoin. - Avez-vous jamais comprendre cela, Mike? J'ai un problème similaire.
- Non, désolé. Je n'ai jamais fait. 🙁
Vous devez vous connecter pour publier un commentaire.
Voici un hack (probablement peu élégante)...l'idée est d'insérer directement le HTML par programme de Mdm et de rendre ensuite Mdm.
temp.Mdm fichier:
test.html fichier:
détaillé de code pour remplacer Mdm code avec le code HTML et de le rendre ensuite (peut sans doute être réduite d'un lot)
EDIT: htmltools::includeHTML fonctionne aussi avec les fichiers de l'exemple que j'ai fourni. Est-ce parce que votre html n'aime pas UTF8-encodage?
EDIT: en prenant @MikeWilliamson commentaires en commentaires
J'ai essayé les
le rendu (voir ci-dessous)
J'apparais pour récupérer le code html, mais je suis pas sûr si le résultat est ce que vous attendez
Vous êtes également confrontés à la même question en pt 2? Vous pourriez poster le message d'erreur et de demander des corrections pour :). C'était mon message d'erreur
Avez-vous essayé le comprend: option dans votre YAML-tête?
https://rmarkdown.rstudio.com/html_document_format.html#includes
Mais peut-être que vous aurez le même problème que j'ai: j'aimerais inclure le fichier HTML dans une section spécifique dans mon RMarkdown document, pas dans l'en-tête ou avant/après le corps.
pouvez essayer de mettre cette ligne dans le Rmarkdown puis tricoter.
(YAML en-tête "de sortie: html_document"; si "runtime: brillant" en quelque sorte, il ne fonctionne pas)