使用tidybayes的spread_draws等函数报All list elements must be lists themselves错误
问题原因
这个Error: All list elements must be lists themselves报错由版本不兼容触发:你当前使用的tidybayes 3.0.1仅适配brms 2.16.0及更高版本,而你环境中的brms版本为2.15.0,接口逻辑不匹配导致tidybayes无法正常读取brms拟合的模型对象。
解决方法
有两种可行的解决方案:
- 方案1:升级brms到适配版本
执行以下命令升级brms:
install.packages("brms")
升级完成后重启R会话,重新拟合模型后即可正常调用tidybayes的相关函数。
- 方案2:降级tidybayes到兼容旧版brms的版本
如果因环境限制暂时无法升级brms,可以安装2.4.1版本的tidybayes:
# 未安装remotes包先执行 install.packages("remotes") remotes::install_version("tidybayes", version = "2.4.1")
安装完成后重启R会话即可正常使用。
验证方法
修复完成后运行get_variables(m),如果可以正常返回模型的所有参数名称,说明问题已解决。
内容的提问来源于stack exchange,提问作者Mason Wirtz
相关产品推荐
相关产品推荐

