我的问题类似于在这里发布的问题:Network adding edges error
我正在创建一个由划痕组成的网络:在13年的时间里,我拥有大约228个顶点的数据。在第一年,我只有1781个边:它们不涉及我所有的顶点(只有164个),因此剩下的节点应该是孤立的。
我从我的edgelist开始,使用代码创建了网络
fdi.graph.2003 <- graph_from_data_frame(fdi.edge.2003, directed = T, vertices = fdi.attr.2003)其中,fdi.edge.2003是一个包含边缘属性(包括一些潜在的权重列)的data.frame :它只涉及fdi.atta定义的全部顶点中的164个顶点。2003是一个data.frame,包含与编辑员有关的每个顶点的一行(总共164个)。
我得到的只是一个有164个顶点和没有隔离点的网络。然而,我知道它们确实存在于我的数据中!对怎么做有什么建议吗?我认为我应该用所有228个顶点初始化一个网络,添加它们的属性,然后添加边。然而,我正在尝试的任何东西都没有起作用:相反,我收到了与“addEdges_R中的非法顶点引用”相关的最完全不同的错误。
任何建议都是非常受欢迎的,在这种情况下,也会涉及到可供选择的包in,我在此发现了同样的问题。
菲利波
发布于 2018-03-28 23:05:54
使用sna包中的add.isolates
net1 = as.network(cbind(1:3, 3:5)) #5 vertices, 3 edges
net2 = as.network(add.isolates(net1, 10), matrix.type = "edgelist") #15 v, 3 e然后您可能会想要创建新的顶点名称。
net2%v%"vertex.names" = 1:15https://stackoverflow.com/questions/48442208
复制相似问题