RMarkdown package flextable立即出现故障,并显示“0”;阅读“仅支持docx文件”;

RMarkdown package flextable立即出现故障,并显示“0”;阅读“仅支持docx文件”;,r,r-markdown,flextable,R,R Markdown,Flextable,我很抱歉提出了一个简单的问题。。。。。。没有太多的信息,因为这是我第一次尝试使用它时失败的,而且我还不太擅长RMarkdown调试 我第一次尝试flextable(对控制HTML和Word中的表输出感兴趣) Flextable已安装并运行于HTML,但完全停止对Word的任何呈现。当我尝试编织到Word时,在我得到一个新的Word文件之前,它会在RMarkdown面板中出现一个错误,即: 以前有人见过并解决过这个问题吗? ,但还没有答案:( 编辑--我发现了一些东西,但这仍然是个问题:-p

我很抱歉提出了一个简单的问题。。。。。。没有太多的信息,因为这是我第一次尝试使用它时失败的,而且我还不太擅长RMarkdown调试

我第一次尝试flextable(对控制HTML和Word中的表输出感兴趣)

Flextable已安装并运行于HTML,但完全停止对Word的任何呈现。当我尝试编织到Word时,在我得到一个新的Word文件之前,它会在RMarkdown面板中出现一个错误,即:


以前有人见过并解决过这个问题吗? ,但还没有答案:(


编辑--我发现了一些东西,但这仍然是个问题:-p
我又想到了一件事,那就是“定制”……我已经有了自己的参考文档。
当我将其删除以便使用默认的Word模板时…它会运行!!
但我绝对想要我的风格!!flextable不是我唯一可以使用的东西:-D.
有人知道flextable的参考文档有什么限制吗?
或者我们可以猜测这些限制实际上是针对官员的吗?
它们能被克服吗

我不会费心转储标题,因为你没有我的文件。但它肯定是Word的最新格式,因为我有Office 365,如果我想的话,几乎无法停止Windows更新。
我将尝试自己解包docx,并检查docx的元数据是否与使用默认值的Knit中的标准元数据有任何差异

编辑/更新2——无法破解文件,而且……可能没什么关系 因此,我确实进行了zip转换,将我的首选引用_docx设置为文件夹,并将使用“default”设置的输出docx设置为文件夹。 我与beyondCompare进行了核对,可能最大的区别在于我首选的尾注中有尾注信息。
我使用Zotero,所以我实际上从Word中卸载了Zotero,并重新保存,没有任何更改。
我尝试从文档中删除所有尾注并重新保存,没有任何更改。
我尝试编辑原始文件夹以删除一个“endnotes.xml”文件,重新压缩它,尝试在Word中打开,让它修复,重新保存…没有更改。
我还尝试删除与“尾注”相关的顶级xml中的一个条目,并重新压缩、打开、修复和重新保存……没有任何更改

所以我接受了可能我只需要重建我喜欢的参考文档样式,并尝试使用pandoc“default”的输出docx重新开始。我确实认为首先使用它作为参考docx,以确保它能工作……
没有(

  • 所以我们可以看到我的盒子里有一些关于docx文件的东西 freetable或officer根本不接受参考文档
我可能得和他们一起提出来。
同时,我可以查看是否有一个用于“默认”的实际文档文件,然后也许我仍然可以继续工作


我正在Windows 10上运行RStudio 1.3.1073。
我运行的简单代码是:

``` {r}

library(dplyr)
library(flextable)

myDF = mtcars 


myDF[1:10,] %>%
      flextable()


```
运行sessionInfo()会产生:


只是确认一下~~~~我已经使用flextable()或潜在的magrittr将其隔离,但这似乎不太相关-这很好:

``` {r }


library(dplyr)
library(flextable)


myDF = datasets::mtcars 


myDF[1:10,] 
  # %>%
  #     flextable()


```  
我已经使用RMarkdown几个星期了,并且之前已经生成了docx。
如果不使用flextable,我仍然可以生成docx,包括这个最小的数据转储,只需像上面那样选择10行,而不使用flextable。
当我合并flextable时,我们遇到了一个奇怪的问题

只是为了额外,额外清晰,去掉magrittr我仍然得到相同的行为…HTML是正常的,Word得到错误,如所述:

``` {r }


library(dplyr)
library(flextable)


myDF = datasets::mtcars 


flextable(myDF[1:10,])


  # %>%
  #     flextable()


```
回答另一个问题,

是的,我已经尝试过更新所有包并检查RStudio更新

我只是尝试了你的示例并更改了一两件事。我将在下面发布我的代码。但是,请注意,你指的包不是
dbplyr
,而是
dplyr
。第一个包用于数据库,后者用于提取、转换或删除m和荷载。以下是代码:

库(dplyr)
图书馆(flextable)
图书馆(数据集)
数据(iris)
虹膜[1:10,]%>%
flextable()
使用该代码,它与我机器上的word(
.docx
)完美结合。

omg——这是因为我引用的文件路径有空格(可能还有其他字符)

我还没有检查其他特殊字符,所以可能是其他字符,但可以肯定的是,空间足以打破它

我的原始文件路径是(用相同长度的字母和数字部分编辑)

我试着把它写得很短,也很简单,看看这是否是一个偶然的问题,因为我还没有试过,我一直在想…我们知道这是一个本地问题,所以一定是这样的

所以我跳上去

C:\Zzzzz\yyyy\Qqqqqq\  
  • 而且有效!
因此,为了调试出现问题的字符类型,我创建了一个文件夹,并从空格开始

C:\Zzzzz\yyyy\Qqqqqq\a folder with spaces\  
C:\Zzzzz\yyyy\Qqqqqq\aFolderWithNooSpaces\  
==>呃!

正在更改为相同长度但没有空格

C:\Zzzzz\yyyy\Qqqqqq\a folder with spaces\  
C:\Zzzzz\yyyy\Qqqqqq\aFolderWithNooSpaces\  
==>好:)!!!

我可能会检查其他特殊字符,但我认为这已经足够调试;-)

我相信开发人员可以从这里接手。github说他们遵循标签。

对不起,添加数据集并切换到dplyr并没有改变任何事情。它肯定会起作用。。。。。。这是flextable()的一个非常小的示例。有一些配置方面的趣事我自己也不知道该怎么处理。我很欣赏捕捉到dbplyr/dplyr的打字错误,这样就不会让人分心了。。。。。我在问题中更改了,您是否仍然收到相同的错误消息?你能重新启动Rstudio并再试一次吗?我保证,保证,保证它是真的
C:\Zzzzz\yyyy\Qqqqqq\aFolderWithNooSpaces\