我对一个最低限度产生的问题感到抱歉……没有太多信息,因为我第一次尝试这个问题时它就失败了,而且我在 RMarkdown 调试方面还不是很熟练。
我第一次尝试 flextable (对控制 HTML 和 Word 中的表格输出感兴趣)。
Flextable 已安装并针对 HTML 运行,但完全停止对 Word 的任何渲染。当我尝试编织到 Word 时,在获得新的 Word 文件之前,它会停止并在 RMarkdown 面板中出现错误,即:
Line [first line of R-chunk]: Error: read_docx only support docx files Execution halted
以前有人见过并解决过这个问题吗?这里只有一个问题可能与此相关,但还没有答案:(
编辑——我发现了一些东西,但这仍然是一个问题:-p
我又想到了一件“自定义”的事情......我已经有了自己的 reference_docx 。
当我把它拿走以便使用默认的 Word 模板时......它运行了!
但我绝对想要我的风格! flextable 并不是我唯一可以使用的东西:-D。
有谁知道flextable的reference_docx有什么限制吗?
或者我们可以猜测这些限制实际上是针对军官的?
他们能被克服吗?
我不会费心转储标题,因为无论如何你都没有我的文件。但它肯定是最新的 Word 格式,因为我有 Office 365,而且如果我想的话,几乎无法停止 Windows 更新。
我将尝试自己解压 docx,并检查 docx 的元数据与使用默认设置的 Knit 中看到的标准元数据是否存在任何差异。
编辑/更新2——破解文件失败,并且......也许并不重要因此,我确实进行了 zip 转换,使我喜欢的 reference_docx 成为一个文件夹,并将使用“default”制作的输出 docx 放入一个文件夹中。
我检查了 BeyondCompare,也许最大的区别是我的首选中有尾注信息。
我使用Zotero,所以我实际上从Word中卸载了Zotero,重新保存,没有任何变化。
我尝试从文档中删除所有尾注并重新保存,但没有任何变化。
我尝试编辑原始文件夹以删除“endnotes.xml”文件,重新压缩它,尝试在Word中打开,让它修复,重新保存。 。 。不用找了。
我尝试另外删除与“尾注”相关的顶级 xml 中的条目,并重新压缩、打开、修复和重新保存......没有任何变化。
所以我接受了也许我只需要重建我喜欢的参考文档样式,并尝试使用 pandoc“默认”的输出 docx 来重新开始。我确实认为首先将其用作 reference_docx 只是为了确保它有效。 。 。 。 。 。
它不是 。 :(
- 所以我们可以看到我的盒子上有一些关于 docx 文件的内容
freetable 或官员根本不会接受参考 docx。
我可能不得不和他们一起提出这个问题。
与此同时,我可以查看是否有一个用于“默认”的实际文档文件,也许我仍然可以继续进行。
我在 Windows 10 上运行 RStudio 1.3.1073。
我正在运行的简单代码是:
``` {r}
library(dplyr)
library(flextable)
myDF = mtcars
myDF[1:10,] %>%
flextable()
```
运行 sessionInfo() 会产生:
R version 4.0.2 (2020-06-22)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] rstudioapi_0.11 knitr_1.29 magrittr_1.5 tidyselect_1.1.0 munsell_0.5.0 colorspace_1.4-1 R6_2.4.1 rlang_0.4.7
[9] dplyr_1.0.2 tools_4.0.2 grid_4.0.2 gtable_0.3.0 xfun_0.16 tinytex_0.25 htmltools_0.5.0 ellipsis_0.3.1
[17] yaml_2.2.1 digest_0.6.25 tibble_3.0.3 lifecycle_0.2.0 crayon_1.3.4 purrr_0.3.4 ggplot2_3.3.2 vctrs_0.3.2
[25] glue_1.4.1 evaluate_0.14 rmarkdown_2.3 compiler_4.0.2 pillar_1.4.6 generics_0.0.2 scales_1.1.1 pkgconfig_2.0.3
>
只是为了确认~~~只是为了清楚起见,我已经将其隔离为使用 flextable() - 或潜在的 magrittr,但这似乎不太相关 - 这很好:
``` {r }
library(dplyr)
library(flextable)
myDF = datasets::mtcars
myDF[1:10,]
# %>%
# flextable()
```
我已经使用 RMarkdown 几周了,之前还生成了 docx。
如果我不使用 flextable,我仍然可以生成 docx,包括这个最小的数据转储,只需选择上面的 10 行而不使用 flextable。
当我合并 flextable 时,我们遇到了一个奇怪的问题。
And 只是为了额外、额外清楚,取出 magrittr 我仍然得到相同的行为... HTML 没问题,Word 出现错误,如下所示:
``` {r }
library(dplyr)
library(flextable)
myDF = datasets::mtcars
flextable(myDF[1:10,])
# %>%
# flextable()
```
并回答另一个问题,
是的,我已经尝试更新所有软件包并检查 RStudio 更新