【问题标题】:Diagram to see dependency ambong object in R在 R 中查看依赖关系 ambong 对象的图表
【发布时间】:2021-11-27 14:33:41
【问题描述】:

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

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

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

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

【问题讨论】:

  • 看看这里:cran.r-project.org/web/packages/CodeDepends/vignettes/…>
  • 感谢您的回复。是的,我以前读过,但它是针对函数或包的,而不是针对对象的。

标签: r


【解决方案1】:

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

您可以使用 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

【讨论】:

  • 感谢您的回复。可悲的是,如果我理解你的答案,我需要精确地自动构建该矩阵并可视化它们的依赖关系。
猜你喜欢
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2011-12-31
  • 2013-10-03
  • 1970-01-01
相关资源
最近更新 更多