Quarto网页中easystats生成表格无法显示标题问题排查
问题原因与解决办法
这不是{easystats}包的问题,是Quarto对不同表格对象的标题识别机制差异导致的:
broom::tidy()返回的是标准tibble/data.frame,Quarto能直接读取代码块的tbl-cap参数并渲染标题。easystats::model_parameters()返回的是自定义的parameters_model类对象,它自身的标题属性和Quarto的tbl-cap参数不兼容,导致Quarto无法识别指定的标题,从而显示?Caption。
解决方法
方法1:转换为标准tibble
将model_parameters()的结果转成普通tibble,Quarto就能正常识别tbl-cap:
library(easystats) library(broom) library(tibble) lm_model <- lm(mpg ~ wt, data = mtcars) # 转换为tibble后设置标题 as_tibble(model_parameters(lm_model))
代码块头部添加:#| tbl-cap: "Easystats"
方法2:使用easystats自带的caption参数 + Quarto的asis输出
在model_parameters()里直接设置标题,同时让代码块输出为原样(asis),Quarto会渲染自带的标题:
model_parameters(lm_model, caption = "Easystats")
代码块头部添加:#| output: asis
方法3:用kableExtra手动渲染表格
借助kableExtra包重新生成带标题的表格,确保Quarto能识别:
library(kableExtra) model_parameters(lm_model) %>% kable(caption = "Easystats") %>% kable_styling()
内容的提问来源于stack exchange,提问作者Eva
相关产品推荐
相关产品推荐

