2015-05-18 13 views
8

मैं rramarkdown में आरेख उत्पन्न करने के लिए diagrammeR पैकेज (http://rich-iannone.github.io/DiagrammeR/) देख रहा हूं। HTML में दस्तावेज़ों को प्रस्तुत करते समय यह बहुत अच्छा काम करता है; अब मेरे पास सवाल यह है कि क्या दस्तावेज़ को एमएस वर्ड दस्तावेज़ के रूप में आउटपुट करने की संभावना है?वर्ड डॉक्यूमेंट में डायग्राममेआर का उपयोग करना (आरएमर्कडाउन का उपयोग करके जेनरेट किया गया)

उदाहरण के लिए, इस पर विचार करें:

--- 
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 का उपयोग के रूप में उत्पादन प्रारूप एक आकर्षण की तरह काम करता है। लेकिन, जब मैं एमएस वर्ड पर स्विच करता हूं, तो मुझे यह मिलता है:

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

किसी भी विचार की सराहना की जाएगी।

बहुत धन्यवाद, फिलिप

+1

मैं सीधे रिचर्ड पूछ सुझाव है - वह ट्विटर पर riannone है। वह बहुत उपयोगी है। – jalapic

+1

कृपया जो भी आप सीखते हैं उसे पोस्ट करें क्योंकि यह पैकेज कई अन्य संभावनाओं के बीच ऑर्ग चार्ट के लिए उपयोगी हो सकता है। धन्यवाद। – lawyeR

उत्तर

2

trelliscope उपयोगी है:

--- 
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) 

यहाँ स्क्रीनशॉट है: https://github.com/tesseradata/trelliscope

http://phantomjs.org/download.html, स्थापित करने के बाद आप से शब्द दस्तावेज़ फ़ाइल उत्पन्न कर सकते हैं। ऐसा लगता है कि सही :)

enter image description here

+0

अंततः मुझे 'thumb.R' मिला है tesseradata/trelliscope का एक हिस्सा है: https://github.com/tesseradata/trelliscope इसलिए हमें 'install_github (" tesseradata/trelliscope ") के बाद' लाइब्रेरी (trelliscope) 'करना चाहिए' – kohske

+0

आपका समाधान आदर्श दिखता है। मैंने 'ट्रेलिस्कोप' स्थापित किया और आपको विंडोज 8 और उबंटू 14.10 दोनों में कोड की कोशिश की। प्रत्येक मामले में, (ए) चित्र 'grViz' - 'p' द्वारा उचित रूप से प्रस्तुत किया गया था वैध था। (बी) परिणामस्वरूप 'hoge.png' फ़ाइल में एक त्रुटि संदेश 'abort() था (कोई स्टैक ट्रेस उपलब्ध नहीं है) '। मुझे यकीन नहीं है कि यह 'DiagrammerR' या 'trelliscope' या' rmarkdown' के साथ कोई समस्या है या नहीं। वही बात तब होती है जब 'विजेट थंबनेल()' 'RStudio' टर्मिनल प्रॉम्प्ट से निष्पादित किया जाता है। – Sue

संबंधित मुद्दे