我一直在搜索一些用于可视化 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/