【发布时间】:2021-08-24 16:38:18
【问题描述】:
我有一个非常简单的任务。从数据框创建一个 flextable(或 qflextable)。然后用Word打印出来。这是一个 4 列的表。第一列是描述性标签,其他 3 列是百分比或计数。在表头下方的第一行,第一列,单元格内容很长但不过分(大约10个字,所以应该换行2-3次)。
当我打印为 qflextable(根据我收集的信息,它只是具有自动调整功能的 flextable)时,我得到一个不适合页面的表格,因为它适合第一行而没有换行。当我使用 flextable 时,无论我做什么,它都是一个窄表(每列大约 1"),适合并包裹长文本,但我似乎无法从 R 调整它的宽度。
无论哪种方式,如果我打开 Word 文档,并将表格属性设置为 6.5 英寸,这是我想做的,表格看起来很棒。
我不知道这是弹性表格问题还是官员问题。而且我似乎无法弄清楚如何将 table_width() 或 prop_table(table_width(6.5, "in")) 与表格一起使用。帮助文件没有表格参数——函数输入只是宽度和单位。
我的代码如下:
at <- flextable(at)
tabdoc <- read_docx(path = "path here"))
tabdoc <-
body_add_par(tabdoc, value = sectcap, style = "heading 1") %>%
body_add_caption(table1cap) %>%
body_add_flextable(at)
任何有关设置表格宽度或什至设置单个列宽度的语法的帮助,我们将不胜感激。
【问题讨论】: