0

我想使用函数 dm_draw() 来可视化一个对象,但是当我运行命令时,我收到错误消息“错误:无效版本规范 '0,2'”。我已经尝试了小插图中包含的代码“可视化 dm 对象”(https://cran.r-project.org/web/packages/dm/vignettes/tech-dm-draw.html),当我运行 dm_draw() 函数时,我收到相同的错误消息。

library(dm)
library(dplyr)
flights_dm_w_many_keys <- dm_nycflights13(color = FALSE)
dm_draw(flights_dm_w_many_keys)

我正在使用 dm 版本 0.2.7 和 DiagrammeR 1.0.8。R 版本 4.1.2

我正在寻找一种可视化 dm 对象的解决方案,它也可能与 dm_draw() 不同。我希望有人可以帮助我完成这项工作。对不起,我的英语不好,感谢您的时间,任何类型的帮助表示赞赏。

4

1 回答 1

0

您可以使用以下代码:

       library(dm)
       library(dplyr)
       library(DiagrammeR)
       library(DiagrammeRsvg)
       
       # Use this function
       dm_draw_svg = function(dm,...) {
         if (!requireNamespace("DiagrammeRsvg", quietly = TRUE)) {
           stop(
             "Package \"DiagrammeRsvg\" must be installed to use this function.",
             call. = FALSE
           )
         }
         
         dm::dm_draw(dm = dm, ...) %>%
           DiagrammeRsvg::export_svg() %>%
           htmltools::HTML() %>%
           htmltools::html_print()
       }
       
       flights_dm_w_many_keys <- dm_nycflights13(color = FALSE)
       # plot
       dm_draw_svg(flights_dm_w_many_keys)

输出: 在此处输入图像描述

于 2022-03-04T18:15:40.027 回答