officedown не выводит данные: ошибка: read_docx поддерживает только файлы docx - PullRequest
1 голос
/ 13 июля 2020

Я новичок в исполнении служебных обязанностей. В настоящее время я просматриваю его, чтобы узнать, хочет ли компания использовать его в производстве. У меня проблемы с выводом одного из их примеров: minimal_word.Rmd . Как ни странно, я могу без проблем запускать все их другие примеры (также в github), так что это меня озадачивает, поскольку они имеют похожие настройки и способы использования. Я думал, что это может быть пакет или что-то в этом роде, но я предполагаю, что тогда другие примеры также будут sh, а они нет.

Я попытался определить, какие части кода из-за моей проблемы я пытался создать минимально-минимальный пример, чтобы добавить сюда:

---
title: "officedown example"
output:
  officedown::rdocx_document
---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, fig.cap = TRUE)
library(officedown)
```

## Table

```{r tab.cap="caption 1", tab.id="mtcars"}
#head(mtcars)                             ### produces error
#head(data.frame(x=1:10,y=LETTERS[1:10])) ### produces error
head(1:10)                                ### runs ok
```

Исходный код имеет некоторое оглавление и некоторые разделы, которые компилируются нормально, когда они сами по себе. Проблемы начинаются с их раздела Таблицы. В примере кода есть строка head (mtcars): не работает, затем я попытался сначала упростить ее, убрав зависимость от автомобилей с помощью простого data.frame: не работает. Когда я упрощаю до вектора, он работает и создает текстовый документ (!?).

Я думаю, что это должно быть глупо с моей стороны, но не могу его решить.

Любая помощь?

rmarkdown :: render full output:

processing file: minimal_word2.Rmd
  |.........                                                             |  12%
  ordinary text without R code

  |..................                                                    |  25%
label: setup (with options) 
List of 1
 $ include: logi FALSE

  |..........................                                            |  38%
  ordinary text without R code

  |...................................                                   |  50%
label: unnamed-chunk-1 (with options) 
List of 2
 $ tab.cap: chr "caption 1"
 $ tab.id : chr "mtcars"

  |............................................                          |  62%
  ordinary text without R code

  |....................................................                  |  75%
label: unnamed-chunk-2 (with options) 
List of 1
 $ fig.cap: chr "figure caption"


Quitting from lines 23-24 (minimal_word2.Rmd) 
Error: read_docx only support docx files

и sessionInfo ():

R version 3.6.3 (2020-02-29)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)

Matrix products: default

locale:
[1] LC_COLLATE=Spanish_Mexico.1252  LC_CTYPE=Spanish_Mexico.1252    LC_MONETARY=Spanish_Mexico.1252
[4] LC_NUMERIC=C                    LC_TIME=Spanish_Mexico.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] officer_0.3.12   officedown_0.2.0

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.4.6      digest_0.6.25     R6_2.4.1          magrittr_1.5      evaluate_0.14    
 [6] zip_2.0.4         gdtools_0.2.2     rlang_0.4.6       uuid_0.1-4        xml2_1.3.2       
[11] rmarkdown_2.3     tools_3.6.3       xfun_0.15         yaml_2.2.1        compiler_3.6.3   
[16] systemfonts_0.2.3 rvg_0.2.5         memoise_1.1.0     htmltools_0.5.0   knitr_1.29 

1 Ответ

0 голосов
/ 30 августа 2020

Я наткнулся на то, что могло быть тем же самым. Я начинал с flextable, который принадлежит тому же разработчику и который потребляет офицер.

В итоге ...

  • это было то, что пакет не позволяет пробелы в путях к файлам

Вот мой окончательный результат после долгой утомительной работы ... { ссылка }

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

Если у вас есть время попробовать, дайте мне знать, работает ли он! (и мы оба будем преследовать разработчика :-). . . Уверен, что хотят исправить)

...