如何在R

时间:2015-09-14 02:49:50

标签: r tree igraph

我想建立控股公司的树形结构。我的目的是计算这个网络的密度,母公司的中心地位。我认为建立边缘清单可能是一个不错的选择(上层公司:来源;下层公司:目标;上层公司的下层公司股份:权重)。但是,我的数据集只有父母对每个子公司的共享控制权。例如,普通树结构应该表示每个行都有源,目标和源的目标份额的边列表:

source  target  share
A   B   50
A   C   69
A   D   56
B   E   80
B   F   72
C   G   45
D   H   67
D   I   35
D   J   90
G   K   55

我的数据集包含每个子公司的源和目标信息以及A的共享控制权。换句话说,我的数据错过了中间子公司的股份。

source  target  A's share right on Target
A   B   50
A   C   69
A   D   56
B   E   50
B   F   50
C   G   45
D   H   56
D   I   35
D   J   56
G   K   45

我不知道是否有可能建立一个合适的表来让igraph导入并计算父母的密度和中心性?

1 个答案:

答案 0 :(得分:0)

您可以将边缘列表导入为.csv,并将其转换为graph.data.frame

的图表
library(igraph)
g<-read.csv(file.choose(),header=TRUE,sep=";")
g<-graph.data.frame(g)
#by default, the weights of your edges should be stored as an attribute here:
E(g)$edge_weight

这是你要找的结果吗?