RMarkdown 包 flextable 立即失败,并显示“read_docx 仅支持 docx”

2023-12-08

我对一个最低限度产生的问题感到抱歉……没有太多信息,因为我第一次尝试这个问题时它就失败了,而且我在 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 更新


天啊——这是因为我的reference_docx的文件路径有空格(也许还有其他字符)

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

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

C:\Zzzzz\yyyy\XxxXxxxx\--------1111,1111 aaaaaaa bbbb cccc\ddd e.f. !\_-_ ggggg hhhhh iiii jjjjjjj kkkkk\R source\_outputTemplates\  

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

所以我跳到了

C:\Zzzzz\yyyy\Qqqqqq\  
  • 它有效!

因此,为了调试有问题的字符类型,我创建了一个文件夹来使用,并从空格开始......

C:\Zzzzz\yyyy\Qqqqqq\a folder with spaces\  

==> 错误!

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

C:\Zzzzz\yyyy\Qqqqqq\aFolderWithNooSpaces\  

==> 好的:) !!!

我可能会检查其他特殊字符,但我认为这已经足够调试了;-)
我确信开发人员可以从这里获取它。 github 说他们遵循标签。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RMarkdown 包 flextable 立即失败,并显示“read_docx 仅支持 docx” 的相关文章

  • R foreach问题(某些进程返回NULL)

    我遇到了问题foreach我正在 R 中使用的程序的一部分 该程序用于运行不同参数的模拟 然后将结果返回到单个列表 然后用于生成报告 当并非所有分配的模拟运行都在报告上实际可见时 就会出现问题 从各方面来看 似乎只有分配的运行的一个子集实际
  • 纵向序列数据的三次样条方法?

    我有一个串行数据 格式如下 time milk Animal ID 30 25 6 1 31 27 2 1 32 24 4 1 33 17 4 1 34 33 6 1 35 25 4 1 33 29 4 2 34 25 4 2 35 24
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • R 中的快速 QR 分解

    我有大量矩阵 需要对其执行 QR 分解并存储生成的 Q 矩阵 进行归一化 以便 R 矩阵在其对角线上具有正数 除了使用之外还有其他方法吗qr 功能 这是工作示例 system time Parameters for the matrix t
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • 以引用透明的方式从函数的省略号参数中提取符号

    事情又发生了 我正要按下发布答案按钮的问题被删除了 我正在寻找一种方法来从函数的省略号参数中提取绑定到符号的对象的值以及符号 也就是说 我试图以引用透明的方式从省略号中提取符号 我尝试过使用替代品和lazy dots 但没有成功 funct
  • 使用 R 选择第一个非 NA 值

    df lt data frame ID c 1 1 1 2 3 3 3 test c NA 5 5 6 4 NA 7 3 NA 10 9 我想创建一个名为 value 的变量 它是每个单独 ID 测试的第一个非 NA 值 对于只有NA的个体
  • r 中训练和测试数据的最小最大缩放/归一化

    我正在创建一个函数 它将训练集和测试集作为其参数 最小 最大缩放 标准化并返回训练集并使用这些same最小值和最小 最大范围的值 标准化并返回测试集 到目前为止 这是我想出的功能 min max scaling lt function tr
  • 在 R 中使用 lapply 绘制多个数据帧

    我正在尝试使用 lapply 函数绘制多个数据帧 每个数据帧一个图 但是尽管有关此主题的所有帖子我都找不到答案 因为我不断收到错误 图的输出列表为空 我的数据结构如下 df1 lt mtcars gt group by cyl gt tal
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 旋转 Markdown 的表格 pdf 输出

    我想将 pdf 上的表格输出旋转 90 度 我正在使用 Markdown 生成报告并kable循环显示表格 如果可以的话我想继续使用kable因为还有很多其他依赖于它的东西我没有包含在这个 MWE 中 这是一个简单的例子 使用iris数据集
  • R:如何获取该月的周数

    我是 R 新手 我想要该日期所属月份的周数 通过使用以下代码 gt CurrentDate lt Sys Date gt Week Number lt format CurrentDate format U gt Week Number 3
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 实三次多项式的最快数值解?

    R 问题 寻找最快的方法来数值求解一堆已知具有实系数和三个实根的任意三次方程 据报道 R 中的 polyroot 函数对复杂多项式使用 Jenkins Traub 算法 419 但对于实多项式 作者参考了他们早期的工作 对于实三次或更一般的
  • 闭包作为数据合并习惯的解决方案

    我正在尝试解决闭包问题 而且我think我发现了一个案例 他们可能会有所帮助 我有以下几部分需要处理 一组正则表达式 旨在清理状态名称 位于函数中 具有州名称 上述函数创建的标准化形式 和州 ID 代码的 data frame 用于链接两者
  • 如何绘制具有显着性水平的箱线图?

    前段时间问了一个关于绘制箱线图的问题Link1 https stackoverflow com questions 14604439 plot multiple boxplot in one graph 我有一些包含 3 个不同组 或标签
  • Shiny:动态数据框构建; renderUI、观察、reactiveValues

    我认为如何使用 Shiny 的 renderUI 功能动态子集数据的问题经常出现 但我很难理解何时使用 renderUI 带有 uiOutput 而不是其他功能 包括观察 反应 反应值甚至条件面板 我想构建一个完全交互式的数据框架 其中每个
  • 在 Shiny 中的用户会话之间共享反应数据集

    我有一个相当大的反应数据集 该数据集是通过轮询文件然后按预定义的时间间隔读取该文件而派生的 数据更新频繁 需要不断重新加载 诚然 重新加载可以增量完成并附加到 R 中的现有对象 但事实并非如此 然而目前 尽管会话中的数据相同 但此操作是针对

随机推荐