如何从网络列表在R中创建networkDynamic对象
我一直在尝试做一些动态网络分析,我发现R语言包在这方面可能很方便,所以我尝试使用它,但我遇到了很多困难:如何从网络列表在R中创建networkDynamic对象,r,dynamic,graph,igraph,R,Dynamic,Graph,Igraph,我一直在尝试做一些动态网络分析,我发现R语言包在这方面可能很方便,所以我尝试使用它,但我遇到了很多困难: 我有从networkrepository.com下载的边缘文件,其中包含边缘及其权重。所有文件表示每天图形的状态。 文件示例: 1 2 44 1 3 56 16 34 2356 2765 我设法将每个文件与包igraph一起放在一个图形中,并将其转换为网络,从包igraph中取消函数asNetwok,但看起来我的体重减轻了,所以有没有办法将其放回网络 最后,我尝试使用networkDyna
- 我有从networkrepository.com下载的边缘文件,其中包含边缘及其权重。所有文件表示每天图形的状态。
文件示例:
1 2 44
1 3 56
16 34
2356
2765 - 我设法将每个文件与包igraph一起放在一个图形中,并将其转换为网络,从包igraph中取消函数asNetwok,但看起来我的体重减轻了,所以有没有办法将其放回网络
- 最后,我尝试使用networkDynamic包中的函数networkDynamic将所有网络放在一个动态网络中,但它返回了一个关于vertices.pid的错误,因此我想知道是否有任何方法可以按照pid的要求将顶点名称放在边文件中
库(igraph)
路径
library(igraph)
path <- '../Ants'
files <- list.files(path=path)
library(comprehenr)
nl <- to_list(for (i in files) read.table(paste0(path,"/",i), col.names = c("V1", "V2", "weight"), sep=" "))
netlist <- to_list(for (df in nl) graph_from_data_frame(df, directed = FALSE))
is_weight <- to_list(for (g in netlist) is_weighted(g))
direc <- to_list(for (g in netlist) is_directed(g))
library(network)
netlist <- to_list(for (g in netlist) asNetwork(g, attrmap=attrmap()))
library(networkDynamic)
dn <- networkDynamic(network.list=netlist, create.TEAs = T)