r语言 - 是否有一种优雅的解决方案可以从数据帧中选择元素并从中创建网络图



我的研究是经济学,我想知道我是否可以从数据帧中选择一个矩阵,因此一定数量的行和一定数量的列,并将其直接存储为网络图,带有节点和边。

我正在使用的数据帧是公共的,在这里可用。http://www.wiod.org/database/wiots16。它们相当大。到目前为止,我可以选择例如

exampleselection <- wiot [57:113, 62:117]

所以第 57 行到 113 行和第 62 到 117 列。现在我想把这些元素放到一个网络理论图中。在这里,上述函数选择的元素应该代表边缘,我想以 nod1 的形式添加节点。点头56。我已经知道本教程与 igraph http://kateto.net/networks-r-igraph,但我认为它没有直接涉及该主题。

Aja 和图形应该被加权和定向。

非常感谢,我感谢任何帮助。 顺便说一句,我对R仍然很陌生,实际上是我的第一个R项目。

问候

雅尼克

我找到了我要找的东西。作为初学者,我只是缺少正确的命令组合。这很简单。使用 Matrix 包和 igraph 包,并像这样做:

library(Matrix)
matrix.World <- data.matrix(wiot [1:2464, 6:2469])
library(igraph)
g1 <- graph_from_adjacency_matrix(matrix.World, mode = c("directed"), 
weighted = TRUE, diag = TRUE, add.colnames = NULL, add.rownames = NULL)

希望对其他人也有帮助!

雅尼克

相关内容

  • 没有找到相关文章

最新更新