Knitr Word из блестящего не находит путь к Word-шаблону - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю блестящее приложение, которое мне нужно экспортировать с помощью R Markdown в виде документа слова .docx с использованием шаблона стиля слова

Мой код ошибки из R Markdown:

pandoc.exe: reference3.docx: openBinaryFile: не существует (такой файл или каталог отсутствует). Предупреждение: Ошибка в: преобразование документа pandoc завершилось ошибкой 1 [трассировка стека недоступна]

Я понял, что добавление моего локального полного пути к файлу в шаблоне стиля слова решено.Проблема в том, что мне это нужно для блестящего приложения, работающего на сервере, поэтому указание полного пути к файлу может привести к некоторым серьезным сложным вещам, которые нужно обработать внутри сервера.

Почему я не могу просто вызвать:

reference_docx: reference3.docx Поскольку мой шаблон стиля слова находится в той же папке, что и все мои другие файлы?

Мой заголовок YAML:

---
title: "Report DIC"
author: "Artur"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output: 
    word_document: 
      reference_docx: reference3.docx
      highlight: NULL

---

Obs: я генерирую свой файл из загрузочной флеш-панели Handler, вот код из него:

output$downloadReport <- downloadHandler(
      filename = "Resultados_Report.docx",
      content = function(file){

        tempReport <- file.path(tempdir(), report.Rmd")

        file.copy(report.Rmd, 
                  tempReport, overwrite = TRUE)

        params <- list( anova = "Values",
                        nomes = "Names")

        rmarkdown::render(tempReport, output_file = file,
                          output_format = "word_document",
                          params = params,
                          envir = new.env(parent = globalenv()))

        }
  )
...