8

有没有可以可视化 R 代码的工具?

我有一些非常复杂的 R 代码在我需要理解的几个脚本之间拆分。这样做的部分困难在于,有太多嵌套的函数和变量,事实证明,手动通过它并找出连接到什么的速度非常慢。

我认为如果有某种方法可以从 R 代码生成流程图,我的任务可能会更容易,这样我就可以一次看到它。当然,我可以在浏览代码时画出一张地图,但不应该以编程方式做到这一点吗?有没有现有的工具可以做到这一点?

我找到了一个名为 R AnalyticFlow 的程序,但它似乎使用 GUI 制作脚本,而我想要一些可以获取代码并将其变成可以在 AnalyticFlow 中绘制的东西类型的东西。

4

2 回答 2

1

mvbills您可以使用该包以简单的方式可视化您的功能。

安装/导入

install.packages("mvbutils", dependencies = TRUE)
library(mvbutils)

并使用

foodweb(where = environment())

在我的例子中,输出的一个例子是:

在此处输入图像描述

或者,如果它是一个包(或者您只是想尝试其他选项),您可以使用DependenciesGraphs包。

于 2019-12-19T14:54:21.850 回答
0

尽管这个问题已经有点老了,但有一个不错的 R-package 调用flow,它可能对这项任务非常有用:

https://moodymudskipper.github.io/flow/index.html

它以图形方式可视化函数、if-then-else 语句等。

于 2022-02-04T12:32:53.650 回答