2016-04-06 3 views
1

Я создаю отчет Word с студией R, уценкой и книткой, и у меня возникают некоторые проблемы.Данные и графики из разных фрагментов

Мой код r включает в себя несколько фрагментов, потому что между кусками, я хочу включить текст, который должен включить мой отчет.

Проблема у меня в том, что: если используется один кусок, то отчет одобрен, но я не могу включить текст/комментарии, которые будут записаны в отчете, если я не напечатаю также код (правильно?). Но если я использую несколько кусков, а затем, при компиляции, участки не включены в отчет и появляются предупреждающие сообщения:

pandoc.exe: Could not find image `Scriptv01_files/figure-docx/4.PLOTS-1.png', skipping... 

Он работает только с выходом HTML: отчет включает в себя все участки, но не DOC ни PDF выхода ,

Я думаю, что проблема заключается в том, что объект данных создается в другом фрагменте, но я пробовал варианты «кеш» и «автодип» без успеха.

Как это можно сделать? В чем проблема с кодом? Большое спасибо!

Здесь я приведу пример кода:

--- 
output: word_document 
--- 

# PROJECT: IRIS STUDY 
#### Statistical Analysis 

```{r setup} 
    require(knitr) 
    opts_chunk$set(echo = TRUE, message=FALSE, warning=FALSE, comment='') 
``` 

```{r read data} 
    dataset<-iris 
``` 

### Data Descriptive by Iris Specie 
```{r 4. ANALYSE DATA - DATA DESCRIPTION BY SPECIE} 
    require(ggplot2) 
    ggplot(dataset, aes(Species)) + geom_bar(aes(fill=Species))+ 
     labs(x = "Species", y = "Number of Flowers")+ ggtitle("Fisher's Iris data set") 
``` 
+0

Имея несколько кусков в норме. Это работает, если вы пытаетесь вязать html-файл? У вас есть какая-то необычная опция, установленная в YAML? –

+1

Если бы вы могли предоставить минимальный рабочий пример, который реплицирует эту ошибку, это будет хорошим началом. – ivyleavedtoadflax

ответ

0

knitr использует имя чанка как часть имени файла изображения. Имя пакета 4. ANALYSE DATA - DATA DESCRIPTION BY SPECIE недействительно и является причиной того, что участок не создается. Замена имени действительного именем решает эту проблему:

Избегайте пробела и периоды . в куске этикетке и именах каталогов [Source]

+0

он работает! Большое спасибо! – susana

+0

Приятно слышать - и, кстати, добро пожаловать в stackoverflow! Вы можете отметить ответ как [принято] (http://stackoverflow.com/help/accepted-answer), если он ответил на ваш вопрос. –