2015-05-18 6 views
8

Ich habe mir das Diagramm-Paket (http://rich-iannone.github.io/DiagrammeR/) angesehen, um Diagramme in rMarkdown zu erzeugen. Dies funktioniert hervorragend beim Rendern der Dokumente in HTML; Jetzt habe ich die Frage, ob es eine Möglichkeit gibt, das Dokument als MS Word-Dokument auszugeben?Verwendung von DiagrameR im Word-Dokument (generiert mit rMarkdown)

Betrachten wir zum Beispiel diese:

--- 
title: "Test" 
author: "Test" 
date: "Monday, May 18, 2015" 
output: html_document 
--- 

```{r, echo=FALSE, warning=FALSE} 
if (!require("DiagrammeR")) library("DiagrammeR") 
``` 

Check out this diagram: 

```{r, echo=FALSE, results='asis'} 
DiagrammeR::grViz(" 
     digraph rmarkdown { 
     node [shape = box ] 
     'A' -> 'B' 
     } 
     ") 
``` 

HTML Verwendung als Ausgabeformat wie ein Zauber funktioniert. Aber wenn ich zu MS Word umschalte, ist alles, was ich bekomme:

Error: Functions that produce HTML output found in document targeting docx output. 
Please change the output type of this document to HTML. 

Irgendwelche Ideen würden geschätzt werden.

Vielen Dank, Philipp

+1

Ich würde vorschlagen, Richard direkt zu fragen - er ist riannone auf Twitter. Er ist sehr hilfreich. – jalapic

+1

Bitte posten Sie, was Sie lernen, weil dieses Paket neben vielen anderen Möglichkeiten für Organigramme nützlich sein kann. Vielen Dank. – lawyeR

Antwort

2

trelliscope ist nützlich: https://github.com/tesseradata/trelliscope

Nach http://phantomjs.org/download.html Installation Sie können durch Wort doc-Datei erzeugen:

--- 
title: "Test" 
author: "Test" 
date: "Monday, May 18, 2015" 
output: word_document 
--- 

```{r include=FALSE} 
if (!require("DiagrammeR")) library("DiagrammeR") 
library(trelliscope) 
``` 


Check out this diagram: 

```{r, include=FALSE} 
p = DiagrammeR::grViz(" 
     digraph rmarkdown { 
     node [shape = box ] 
     'A' -> 'B' 
     } 
     ") 
widgetThumbnail(p, paste0(getwd(), "/hoge.png")) 
``` 

![](hoge.png) 

Hier ist der Screenshot. Es sieht perfekt :)

enter image description here

+0

schließlich fand ich 'thumb.R' ist ein Teil von tesseradata/trelliscope: https://github.com/tesseradata/trelliscope, also sollten wir' library (trelliscope) 'nach' install_github ("tesseradata/trelliscope") ' – kohske

+0

tun Ihre Lösung sieht ideal aus. Ich habe 'Trelliscope' installiert und habe versucht, sie in Windows 8 und Ubuntu 14.10 zu programmieren. In jedem Fall wurde (a) das Diagramm ordnungsgemäß mit "grViz" wiedergegeben - "p" war gültig. (b) Die resultierende 'hoge.png' Datei hatte eine Fehlermeldung' abort() at (keine Stapelspur verfügbar) '. Ich bin mir nicht sicher, ob dies ein Problem mit 'DiagrammerR' oder' Trelliscope' oder 'rmarkdown' ist. Das Gleiche passiert, wenn 'widgetThumbnail()' von der 'RStudio'-Eingabeaufforderung ausgeführt wird. – Sue

Verwandte Themen