0

根据描述,apa_table 从 knitr::kable 获取参数。但是,当我想使用 kableExtra 中的功能时(在我的示例中,将第二列中的条目格式设置为粗体),我收到一条错误消息。

library(tidyverse)
library(papaja)
library(kableExtra)
#> 
#> Attaching package: 'kableExtra'
#> The following object is masked from 'package:dplyr':
#> 
#>     group_rows

holiday_schedule <- tibble(
  day1 = c("surfing", "siesta", "cocktails"),
  day2 = c("beach", "walk", "restaurant")
)

apa_table(holiday_schedule,
          format = "latex") %>%
  column_spec(2, bold = TRUE)
#> Error in if (!kable_format %in% c("html", "latex")) {: argument is of length zero

reprex 包于 2021-09-23 创建 (v2.0.0 )

这就像设置格式(格式=“乳胶”)没有考虑在内。我该怎么办?

4

1 回答 1

2

来自的输出对象apa_table()没有设置“格式”属性,这就是column_spec()kableExtra无法识别输出的原因。一种解决方法是手动设置该属性。对于您的简单示例,这看起来像:

apa_table(holiday_schedule,
          format = "latex") %>%
          `attr<-`("format", "latex") %>%
  column_spec(2, bold = TRUE)

但是,请注意,它apa_table()可能会产生与产生的结果不同的更复杂的输出knitr::kable();我认为kableExtra迟早会崩溃。

于 2021-09-25T15:06:38.110 回答