木瓜编织中的apa_tables中的空白单元格到具有额外间距的Word文档

时间:2020-07-09 23:55:19

标签: r r-markdown word kable papaja

我一直在使用papaja从.rmd文件编织到Word文档。我发现,当一行中有一个空白单元格时,该特定行的高度比没有该行的行高高得多。我已经使用了papaja提供的模板来设置.rmd。

此表在Word文档中生成一个外观普通的表:

data <- mtcars

table_1 <- data %>%
  group_by(vs) %>%
  summarise("Mean cyl" = mean(cyl), "Mean wt" = mean(wt))

apa_table(table_1, caption = "Table 1 with no blank space")

但是,如果我删除了一个列标题并仅用一个空字符串替换它,就像这样:

table_2 <- table_1

colnames(table_2) <- c("","Mean cyl","Mean wt")

apa_table(table_2, caption = "Table 2 with a blank space")

空格所在的行比没有空格的表高得多。我玩过它,当我仅使用kable()来编织一张桌子时,它也会发生,因此它可能与kable有关。我将附上这两个表的屏幕快照。哦,额外的问题是,有什么办法可以将“表X:”和表标题放在同一行? Tables rendered in a word doc

1 个答案:

答案 0 :(得分:0)

我可以确认这是在Word中发生的。但是,这似乎不是由apa_table()papaja引起的。如果您手动以pandoc语法创建表,则使用apa6_docx()和标准word_document()输出格式都会得到相同的行为,尽管后者的发音较差,因为缩小行距。

Table: Table 2 with a blank space

     Mean cyl    Mean wt
---  ---------  ---------
  0   7.444444   3.688556
  1   4.571429   2.611286

因此,这可能是pandoc中的意外行为,您可能会try opening an issue on GitHub

作为解决方法,您可以使用不间断空格作为列标题:

colnames(table_2) <- c("\\ ","dsfasdf","Mean wt")

apa_table(table_2, caption = "Table 2 with a blank space")