使用gtsummary的add_p函数时出现找不到proportions函数的报错求助
问题原因与解决方案
报错could not find function "proportions"的核心原因是:proportions()是R 4.0.0及以上版本才新增的基础函数,你的R版本3.6.1不支持该函数,但你使用的开发版gtsummary(1.7.2.9000)依赖了这个高版本特性。
以下是三种解决办法:
升级R版本(推荐)
直接将R升级到4.0.0及以上版本,这是最彻底的解决方式,既能解决当前报错,还能避免后续其他包的兼容性问题。安装完成后重新加载gtsummary包即可正常使用。降级gtsummary到兼容版本
若暂时无法升级R,可安装兼容R 3.6.1的gtsummary稳定版:- 先安装devtools(如果未安装):
install.packages("devtools") - 安装指定版本:
devtools::install_version("gtsummary", version = "1.6.4") - 重启R后重新加载gtsummary包。
- 先安装devtools(如果未安装):
临时自定义替代函数(应急用)
在当前R环境中手动定义一个模拟proportions()功能的函数,临时绕过报错:proportions <- function(x, ...) { prop.table(x, ...) }注意:此方法仅作应急,可能存在潜在兼容性问题,不建议长期使用。
内容的提问来源于stack exchange,提问作者user3677233
相关产品推荐
相关产品推荐

