簡體   English   中英

使用 kableExtra 設計 apa_table

[英]Styling an apa_table with kableExtra

根據描述,apa_table從knitr::kable中取了arguments。 但是當我想使用 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 package (v2.0.0) 創建於 2021-09-23

這就像設置格式(格式 =“乳膠”)沒有被考慮在內。 我怎么能go一下這個?

來自apa_table()的 output object 沒有設置“格式”屬性,這就是為什么來自kableExtra package 的 column_spec column_spec()無法識別 output 的原因。解決方法是手動設置該屬性。 對於您的簡單示例,這看起來像:

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

但是,請注意apa_table()可以產生更復雜的 output,這與knitr::kable()產生的不同; 我認為kableExtra遲早會崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM