首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >officedown未生成输出:错误: read_docx仅支持docx文件

officedown未生成输出:错误: read_docx仅支持docx文件
EN

Stack Overflow用户
提问于 2020-07-14 01:26:58
回答 1查看 450关注 0票数 1

我是新来的。我目前正在审查它,看看公司是否想要在生产中使用它。我遇到了从他们的一个例子中产生输出的问题:minimal_word.Rmd。奇怪的是,我能够毫无问题地运行他们的所有其他示例(也是在github中),所以这让我感到困惑,因为它们有相似的设置和用途。我认为这可能是一个包丢失或什么,但我的猜测是,然后其他示例也会崩溃,但他们没有。

我已经找到了代码的哪些部分导致了我的问题,试图创建一个最小-最小的示例添加到这里:

代码语言:javascript
复制
---
title: "officedown example"
output:
  officedown::rdocx_document
---


```{r setup, include=FALSE}

knitr::opts_chunk$set(echo = FALSE,fig.cap = TRUE)

库(Officedown)

代码语言:javascript
复制
## Table

```{r tab.cap="caption 1", tab.id="mtcars"}

#head(Mtcar) ###产生错误

#head(data.frame(x=1:10,y=LETTERS1:10)) ###产生错误

head(1:10) ###运行正常

代码语言:javascript
复制

原始代码有一些目录和一些部分,当它们自己编译时可以正常编译。问题从他们的表部分开始。示例代码有头(Mtcar)行:不起作用,然后我先试着简化它,用一个简单的data.frame: out去掉对汽车的依赖。当我将其简化为一个向量时,它就可以工作并生成word文档(!?)。

我在想,这对我来说应该是件愚蠢的事情,但我做不到。

有什么帮助吗?

rmarkdown::渲染完整输出:

代码语言:javascript
复制
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():

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

发布于 2020-08-30 07:08:23

我遇到了可能是同样的事情。

我是从flextable开始的,它是由同一个开发人员开发的,它使用的是officer。

最后..。

  • it指出,包不允许在文件paths

中使用空格

这是我经过长时间的努力后的最终结果……

https://stackoverflow.com/a/63652181/1518460

如果你还在解决这个问题,也许可以试着确保你所有的路径都没有空格,

从任何reference_docx开始(我的问题)

以及任何输出路径(可能是项目文件夹、工作文件夹或显式输出路径)。

如果你有时间试一下,让我知道它是否有效!

(我们都会追逐开发人员:-)。。。我确信他们想要修复它)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62881099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档