r - 查看 R 中对象之间的依赖关系的图表

标签 r

我一直在搜索一些用于可视化 R 中对象依赖关系的代码或包,这对于以简单的方式理解具有许多变量的大型流程模型非常有用。例如:

a <- 5
b <- 3+2*a
c <- 23
d <- b*c

它应该显示如下内容:Diagram result

到目前为止,我只找到类似 this 的帖子,但这并不能解决我的问题。 非常感谢。

最佳答案

这是一个解决方案,但它要求您了解上游字母之间的链接。

您可以使用 igraph 包中的“graph_from_adjacency_matrix”函数。
您必须用每个字母之间的链接数填充矩阵(例如,1 代表从第一个字母到第二个字母的 1 个箭头;0 代表没有链接)。

# 0- Import library
library(igraph)

# 1- Prepare empty matrix to show link between each letter
matNetwork <- matrix(NA, nrow=4, ncol=4)
rownames(matNetwork) <- LETTERS[1:4]
colnames(matNetwork) <- LETTERS[1:4]

# 2- Fill the matrix with link between letters
matNetwork[,"A"] <- c(0,1,0,0)
matNetwork[,"B"] <- c(0,0,0,1)
matNetwork[,"C"] <- c(0,0,0,1)
matNetwork[,"D"] <- c(0,0,0,0)

# 3- Build the graph object
network <- graph_from_adjacency_matrix(matNetwork)

# 4- Plot it
plot(network)

您还可以更改字母之间链接的形状

以下是一些示例:
https://www.r-graph-gallery.com/257-input-formats-for-network-charts.html

关于r - 查看 R 中对象之间的依赖关系的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70135702/

相关文章:

r - 在 MAC 中使用 Microsoft R Open 3.3.1 时的警告消息

R:如何计算“bgeva”对象/模型的 AUC 和 ROC 曲线?

r - 仅列出显式定义的方法(引用类)

r - 在 R 中使用 k-NN(类包)的最近邻索引

r - 在 R 中使用 Rcurl 中的 SCP 函数

具有均值和标准差的 R 手动箱线图 (ggplot2)

r - 有没有办法在R中添加列名?

r - while循环在for循环中,有没有更简单、更快的方法?

r - 如何在Windows R上设置和使用MPI

r - 使用 read_excel(na = ) 如何指定多个 NA 字符串?