使用 shap 库时出现 R Markdown 编织错误

R Markdown knit error when using shap library

提问人:Mageentta 提问时间:11/14/2023 最后编辑:Mageentta 更新时间:11/14/2023 访问量:33

问:

我试图将我的 R markdown 文档编织到 flex 仪表板中,但在尝试在 python 代码块中导入“shap”包时不断出现以下错误:

Quitting from lines 45-46 [unnamed-chunk-1] (working_example.Rmd)
Error:
! RuntimeError: ValueError: Key figure.figsize: Could not convert [6.0, 3.75] to float

Backtrace:
  1. rmarkdown::render(...)
  2. knitr::knit(knit_input, knit_output, envir = envir, quiet = quiet)
  3. knitr:::process_file(text, output)
  7. knitr:::process_group.block(group)
  8. knitr:::call_block(x)
     ...
 12. knitr (local) engine(options)
 13. reticulate::eng_python(options)
 14. reticulate:::py_compile_eval(snippet, compile_mode)
 17. builtins$eval(compiled, globals, locals)
 18. reticulate:::py_call_impl(callable, dots$args, dots$keywords)
                                                                                                                            
Execution halted

第 45-46 行包含导入 shap 库的 python 块。

我确信这与 shap 库有关,因为我在其他库中没有遇到这样的错误。我尝试将 shap 库导入到新文档中,但没有引起任何问题。

更新:似乎将 R Markdown 输出更改为 html_document 可以解决问题。我怀疑该错误可能是由 flexdashboard 引起的。

Python R R-Markdown 网状 结构 SHAP

评论


答:

1赞 Mageentta 11/14/2023 #1

该问题似乎已在较新版本的 reticulate、flexdashboard 或 rmarkdown 库中修复。更新库可以解决该问题。