Je veux donc insérer un tableau ET une image dans R Markdown. Dans un document Word ordinaire, je peux simplement insérer facilement un tableau (5 lignes par 2 colonnes), et pour l'image, simplement copier et coller.
Comment insérer un tableau de 5 lignes par 2 colonnes (et y taper également des éléments) (et également ajuster le tableau en termes de largeur de la 2ème colonne par rapport à la première)?
Comment insérer une image? D'après ce que je comprends, je dois d'abord enregistrer l'image au format png, puis la référencer dans mon document. De plus, je veux ajuster automatiquement l'image au rapport, comme ne pas prendre plus d'une page ou moins d'une page (y a-t-il un moyen pour moi d'ajuster la taille de l'image à mon goût)?
Si quelqu'un sait quelque chose de cool / formatage sur R Markdown, pourriez-vous également me le faire savoir? Je sais que cela
#
fait un grand titre pour un paragraphe et** **
met les choses en gras. C'est à peu près tout ce que je sais!
la source
Réponses:
Plusieurs sites fournissent des feuilles de triche ou des HOWTO raisonnables pour les tableaux et les images. En haut de ma liste sont:
Lisez- moi Pandoc , en particulier les tableaux
RMarkdown de RStudio , plus de détails sur les bases (y compris les tableaux) et une réécriture de la démarque de pandoc .
Les images sont très simples à utiliser mais n'offrent pas la possibilité d'ajuster l'image pour l'adapter à la page (voir Mise à jour , ci-dessous). Pour ajuster les propriétés de l'image (taille, résolution, couleurs, bordure, etc.), vous aurez besoin d'une forme d'éditeur d'image. Je trouve que je peux faire tout ce dont j'ai besoin avec l'un des ImageMagick , GIMP ou InkScape , tous gratuits et open source.
Pour ajouter une image, utilisez:
Je sais que pandoc prend en charge les formats PNG et JPG, ce qui devrait répondre à la plupart de vos besoins.
Vous contrôlez la taille de l'image si vous la créez dans R (par exemple, un tracé). Cela peut être fait soit directement dans la commande pour créer l'image, soit, mieux encore, via les options si vous utilisez knitr (hautement recommandé ... consultez les options de bloc , en particulier sous Tracés).
Je recommande fortement de parcourir ces tutoriels; markdown est très pratique et possède de nombreuses fonctionnalités que la plupart des gens n'utilisent pas régulièrement mais aiment vraiment une fois qu'ils l'ont appris. (SO n'est pas nécessairement le meilleur endroit pour poser des questions auxquelles ces didacticiels répondent très directement.)
Mise à jour, 31 août 2019
Il y a quelque temps,
pandoc
incorporé "link_attributes" pour les images (apparemment en 2015, avec commit jgm / pandoc # 244cd56 ). Le "redimensionnement des images" peut être effectué directement. Par exemple:Les dimensions peuvent être fournis sans unités (pixels pris en charge), ou " , , , et "
px
cm
mm
in
inch
%
(ref: https://pandoc.org/MANUAL.html , chercherlink_attributes
).(Je ne suis pas certain que CommonMark ait implémenté cela, bien qu'il y ait eu une longue discussion .)
la source
.Rmd
fichier. Si vous le «compilez» (en utilisant pandoc) en HTML, l'ajout--self-contained
encodera l'image dans le fichier html. Les fichiers PDF et Word l'incluront dans le fichier, vous n'aurez donc pas besoin d'inclure le fichier PNG réel lorsque vous l'envoyez. Cependant, les fichiers Rmd nécessitaient que vous incluiez le fichier image manuellement.Images
Le livre livre fait un excellent travail en expliquant que la meilleure façon d'inclure des images est d'utiliser
include_graphics()
. Par exemple, une image pleine largeur peut être imprimée avec une légende ci-dessous:La raison pour laquelle cette méthode est meilleure que l'approche pandoc
![your image](path/to/image)
:fig.width
), la largeur de sortie dans le rapport (out.width
), ajouter des légendes (fig.cap
) etc.les tables
knitr::kable()
est le meilleur moyen d'inclure des tableaux dans un rapport R Markdown comme expliqué en détail ici . Encore une fois, cette fonction est intelligente en sélectionnant automatiquement le formatage correct pour la sortie sélectionnée.Si vous souhaitez créer vos propres tableaux simples dans R Markdown et que vous utilisez R Studio, vous pouvez consulter le
insert_table
package . Il fournit une interface graphique ordonnée pour créer des tableaux.Obtenir un style personnalisé de la largeur de la colonne du tableau dépasse le cadre de
knitr
, mais lekableExtra
package a été écrit pour aider à atteindre cet objectif: https://cran.r-project.org/web/packages/kableExtra/index.htmlConseils de style
La feuille de triche de R Markdown est toujours le meilleur endroit pour en savoir plus sur la syntaxe de base que vous pouvez utiliser.
Si vous recherchez des extensions potentielles du formatage, le
bookdown
package mérite également d'être exploré. Il offre la possibilité de faire des références croisées, de créer des en-têtes spéciaux et plus encore: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.htmlla source
![image caption](\path\to\image.png)
essayer d'insérer une image dans R Markdown rendu .docx, mais j'ai échoué mystérieusement, jusqu'à ce que je voie votreknitr::include_graphics()
solution aujourd'hui. Merci beaucoup!Lorsqu'il s'agit d'insérer une image, la suggestion de r2evans
![Caption for the picture.](/path/to/image.png)
peut être problématique si une sortie PDF est requise.La fonction knitr include_graphics
knitr::include_graphics('/path/to/image.png')
est une alternative plus portable qui générera, en votre nom, la démarque la plus appropriée au format de sortie que vous générez.la source
![caption](path/to/image.png)
problématique d'utiliser une sortie PDF? Peut-être que cette réponse est obsolète (comme ma réponse initiale), mais je l'utilise dans la sortie PDF depuis au moins quelques années.En mars, j'ai fait une présentation de deck dans slidify, Rmarkdown avec impress.js qui est un framework 3D sympa. mon en-
index.Rmd
tête ressemble àles sous-répertoires sont:
une diapositive avec une image dans un extrait de code d'arrière-plan se trouverait dans mon .Rmd:
Certains problèmes sont apparus depuis la dernière fois que j'ai travaillé dessus (les photos ne sont plus en arrière-plan, le texte est trop grand sur mon tracé R) mais cela fonctionne bien sur mon local. Les problèmes surviennent lorsque je l'exécute sur RPubs.
la source