使用gtsummary生成汇总表时遇xfun包yaml_body导出错误求助
解决gtsummary报错:'yaml_body' is not an exported object from 'namespace:xfun'
问题重现
执行gtsummary包的汇总表生成代码(如tbl_summary())时,触发如下错误:
Error: 'yaml_body' is not an exported object from 'namespace:xfun'
原因分析
该错误源于xfun包未正确导出yaml_body函数,通常是包版本过旧或安装文件损坏导致的。
解决方案
方案1:重装官方稳定版xfun包
- 卸载现有
xfun包:
remove.packages("xfun")
- 安装最新稳定版:
install.packages("xfun")
- 必须重启R会话,之后重新运行你的代码:
library(gtsummary) library(tidyverse) trial2 <- trial %>% select(trt, age, grade, response) trial2 %>% tbl_summary(by = trt) %>% add_p()
方案2:安装xfun开发版
若方案1无效,尝试安装GitHub上的xfun开发版本:
- 先安装
devtools工具包(未安装时执行):
install.packages("devtools")
- 安装开发版
xfun:
devtools::install_github("yihui/xfun")
- 重启R会话后重新运行代码。
额外排查项
- 确保所有依赖包(
gtsummary、tidyverse等)为最新版本:
update.packages(ask = FALSE)
- 运行代码前避免加载无关包,防止命名空间冲突。
内容的提问来源于stack exchange,提问作者Nick Hollman
相关产品推荐
相关产品推荐

