Also möchte ich eine Tabelle UND ein Bild in R Markdown einfügen. In einem normalen Word-Dokument kann ich einfach eine Tabelle einfügen (5 Zeilen mal 2 Spalten) und für das Bild einfach kopieren und einfügen.
Wie füge ich eine Tabelle mit 5 Zeilen mal 2 Spalten ein (und tippe auch Inhalte ein) (und passe die Tabelle auch so an, dass die 2. Spalte breiter als die erste ist)?
Wie füge ich ein Bild ein? Nach meinem Verständnis sollte ich das Bild zuerst als PNG speichern und dann in meinem Dokument referenzieren. Außerdem möchte ich das Bild automatisch an den Bericht anpassen, z. B. nicht mehr als eine Seite oder weniger als eine Seite. (Gibt es eine Möglichkeit, die Größe des Bildes nach meinen Wünschen anzupassen?)
Wenn jemand etwas Cooles / Formatierendes über R Markdown weiß, kannst du es mich auch wissen lassen? Ich weiß,
#
dass dies einen großen Titel für einen Absatz** **
ergibt und Dinge mutig macht. Das ist ungefähr alles, was ich weiß!
quelle
Antworten:
Mehrere Websites bieten angemessene Spickzettel oder HOWTOs für Tabellen und Bilder. Top auf meiner Liste sind:
Pandoc Readme , speziell Tabellen
RStudio des RMarkdown , mehr Details in den Wurzeln (einschließlich Tabellen) und ein Umschreiben von Abschlag des pandoc .
Bilder sind sehr einfach zu verwenden, bieten jedoch nicht die Möglichkeit, das Bild an die Seite anzupassen (siehe Update unten). Zum Anpassen der Bildeigenschaften (Größe, Auflösung, Farben, Rahmen usw.) benötigen Sie eine Art Bildeditor. Ich finde, ich kann alles, was ich brauche, mit ImageMagick , GIMP oder InkScape tun , alles kostenlos und Open Source.
Verwenden Sie zum Hinzufügen eines Bildes:
Ich weiß, dass Pandoc PNG und JPG unterstützt, die die meisten Ihrer Anforderungen erfüllen sollten.
Sie haben die Kontrolle über die Bildgröße, wenn Sie sie in R erstellen (z. B. ein Plot). Dies kann entweder direkt im Befehl zum Erstellen des Bildes oder, noch besser, über Optionen erfolgen, wenn Sie Knitr verwenden (sehr zu empfehlen ... siehe Chunk-Optionen , insbesondere unter Plots).
Ich empfehle dringend, diese Tutorials zu lesen. Markdown ist sehr praktisch und hat viele Funktionen, die die meisten Leute nicht regelmäßig nutzen, aber wirklich mögen, wenn sie es einmal gelernt haben. (SO ist nicht unbedingt der beste Ort, um Fragen zu stellen, die in diesen Tutorials sehr direkt beantwortet werden.)
Update, 31.08.2019
Vor einiger Zeit
pandoc
"link_attributes" für Bilder aufgenommen (anscheinend im Jahr 2015 mit Commit jgm / pandoc # 244cd56 ). Das Ändern der Bildgröße kann direkt erfolgen. Beispielsweise:Die Abmessungen können ohne Einheiten bereitgestellt werden (Pixel angenommen wird ), oder mit „ , , , und “
px
cm
mm
in
inch
%
(Ref: https://pandoc.org/MANUAL.html , suchenlink_attributes
).(Ich bin nicht sicher, ob CommonMark dies implementiert hat, obwohl es eine lange Diskussion gab .)
quelle
.Rmd
Datei. Wenn Sie es (mit Pandoc) in HTML "kompilieren",--self-contained
wird das Bild durch Hinzufügen in die HTML-Datei codiert. PDF- und Word-Dateien enthalten diese Datei, sodass Sie beim Versenden nicht die eigentliche PNG-Datei angeben müssen. Für RMD-Dateien mussten Sie die Bilddatei jedoch manuell einfügen.Bilder
Das Bookdown-Buch erklärt hervorragend, dass der beste Weg, Bilder aufzunehmen, die Verwendung von ist
include_graphics()
. Beispielsweise kann ein Bild in voller Breite mit der folgenden Beschriftung gedruckt werden:Der Grund, warum diese Methode besser ist als der Pandoc-Ansatz
![your image](path/to/image)
:fig.width
), die Ausgabebreite im Bericht (out.width
), das Hinzufügen von Untertiteln (fig.cap
) usw. verwendet werden.Tabellen
knitr::kable()
Dies ist der beste Weg, um Tabellen in einen R-Markdown-Bericht aufzunehmen, wie hier ausführlich erläutert . Auch diese Funktion ist intelligent bei der automatischen Auswahl der richtigen Formatierung für die ausgewählte Ausgabe.Wenn Sie Ihre eigenen einfachen Tabellen in R Markdown
insert_table
erstellen möchten und R Studio verwenden, können Sie das Paket auschecken . Es bietet eine übersichtliche grafische Oberfläche zum Erstellen von Tabellen.Das Erreichen eines benutzerdefinierten Stils der Tabellenspaltenbreite liegt außerhalb des Bereichs von
knitr
, aber daskableExtra
Paket wurde geschrieben, um dies zu erreichen: https://cran.r-project.org/web/packages/kableExtra/index.htmlStyle-Tipps
Der R Markdown-Spickzettel ist immer noch der beste Ort, um mehr über die grundlegende Syntax zu erfahren, die Sie verwenden können.
Wenn Sie nach möglichen Erweiterungen der Formatierung suchen,
bookdown
lohnt es sich auch , das Paket zu erkunden. Es bietet die Möglichkeit, Querverweise zu erstellen, spezielle Header zu erstellen und vieles mehr: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.htmlquelle
![image caption](\path\to\image.png)
Versuch gerungen, ein Bild in R Markdown, gerendert .docx, einzufügen, bin aber auf mysteriöse Weise gescheitert, bis ichknitr::include_graphics()
heute Ihre Lösung gesehen habe. Ich danke dir sehr!Beim Einfügen eines Bildes kann der Vorschlag von r2evans
![Caption for the picture.](/path/to/image.png)
problematisch sein, wenn eine PDF-Ausgabe erforderlich ist.Die knitr-Funktion include_graphics
knitr::include_graphics('/path/to/image.png')
ist eine portablere Alternative, die in Ihrem Namen den Abschlag generiert, der für das von Ihnen generierte Ausgabeformat am besten geeignet ist.quelle
![caption](path/to/image.png)
problematisch, wenn eine PDF-Ausgabe erforderlich ist? Vielleicht ist diese Antwort veraltet (wie meine ursprüngliche Antwort), aber ich verwende sie zumindest seit ein paar Jahren in der PDF-Ausgabe.Im März habe ich eine Deck - Präsentation in slidify, Rmarkdown mit Impress.js , die ein coolen 3D - Framework ist. Mein
index.Rmd
Header sieht aus wieUnterverzeichnisse sind:
Eine Folie mit Bild im Hintergrundcode-Snippet befindet sich in meiner .Rmd:
Einige Probleme sind aufgetreten, seit ich das letzte Mal daran gearbeitet habe (Fotos sind nicht mehr im Hintergrund, Text zu groß auf meinem R-Plot), aber es funktioniert gut auf meinem lokalen. Probleme treten auf, wenn ich es auf RPubs laufen lasse.
quelle