Quarto中Stargazer表格无法交叉引用的问题咨询与方案求助
Quarto中Stargazer生成Cox回归表格的交叉引用问题解决方法
问题核心是Stargazer输出的纯HTML表格无法被Quarto的交叉引用系统自动识别,直接在代码块添加tbl-label和tbl-cap无效,可通过以下两种方式解决:
方法一:用Quarto容器包裹Stargazer输出
用带ID的容器将Stargazer代码块与表格标题包裹,让Quarto识别这是一个可交叉引用的表格::::{#tbl-reg-cox} ```{r} library(stargazer) # 拟合并输出Cox回归表格 cox_fit <- coxph(Surv(time, status) ~ x1 + x2, data = your_data) stargazer(cox_fit, type = "html")Cox-estimations of first permit event
:::之后使用`@tbl-reg-cox`即可正常引用。方法二:改用Quarto原生支持的表格包
替换Stargazer为gt、kableExtra这类支持Quarto交叉引用的工具,直接在代码中设置表格ID与标题:library(gt) library(survival) library(broom) # 拟合Cox模型并整理结果 cox_fit <- coxph(Surv(time, status) ~ x1 + x2, data = your_data) cox_results <- tidy(cox_fit, exponentiate = TRUE) # 生成带交叉引用的表格 cox_results %>% gt() %>% tab_header(title = "Cox-estimations of first permit event") %>% tab_options(table.id = "tbl-reg-cox")这种方式无需额外容器,直接用
@tbl-reg-cox就能完成引用。
内容的提问来源于stack exchange,提问作者Babak Fi Foo
相关产品推荐
相关产品推荐

