gtExtras包gt_plt_bar_pct()函数无法渲染表格求助
问题原因与解决方案
核心原因是gtExtras 0.6.0 与 GT 1.0.0 存在兼容性问题。GT 1.0.0 是重大版本更新,重构了内部API,而gtExtras 0.6.0发布于GT 1.0.0之前,未适配新的API规范,导致gt_plt_bar_pct()函数无法正确生成并渲染表格元素,且无报错提示。
解决步骤
升级gtExtras到最新版本
运行以下命令安装适配GT 1.0.0的最新版gtExtras:install.packages("gtExtras") # 若需要开发版功能,可使用: # devtools::install_github("jthomasmock/gtExtras")重新运行目标代码
升级完成后,再次执行你的代码:base_tab <- dplyr::tibble(x = seq(1, 100, length.out = 6)) %>% dplyr::mutate( x_unscaled = x, x_scaled = x / max(x) * 100 ) %>% gt() base_tab %>% gt_plt_bar_pct( column = x_unscaled, scaled = TRUE, fill = "forestgreen" ) %>% gt_plt_bar_pct( column = x_scaled, scaled = FALSE, labels = TRUE )此时应该能正常渲染带百分比条形的表格,包括你需要的文本标签截断功能。
备选方案(不推荐)
若暂时无法升级gtExtras,可降级GT到0.10.1版本(gtExtras 0.6.0适配的版本):install.packages("gt", version = "0.10.1")
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

