我正在使用igraph处理网络分析数据,以下是一个示例数据框:
df_edgelist=structure(list(Nominator = structure(c(6L, 4L, 7L, 8L, 1L, 2L,
3L, 5L), .Label = c("Andrea", "Dan", "Dan", "Greg", "Jerry",
"Jim", "Rachel", "Sarah"), class = "factor"), Nominee = structure(c(5L,
2L, 8L, 1L, 7L, 3L, 6L, 4L), .Label = c("Andrea", "Dan", "Greg",
"Jeff", "Jerry", "Jerry", "Sarah", "Tim"), class = "factor"),
Age_Nominator = c(24L, 25L, 29L, 45L, 43L, 67L, 67L, 45L)), class = "data.frame", row.names = c(NA,
-8L))
从这里的文档中,我得出的印象是,如果我还提供另一个数据帧并在
graph_from_dataframe
的vertices
参数中设置该数据帧的名称,则graph_from_dataframe
函数将把第3列Age_Nominator
作为顶点属性处理。那么这是正确的吗?还是df_edgelist
中的第3列仍然是边属性?
Age_Nominator
具有与边对应的值。例如,在数据框的第一行中,24适用于Jim还是Jerry?Igraph默认将其加载为边属性。如果您希望它作为顶点属性,则需要创建一个数据框,其中每个命名的顶点对应一个属性值。 - gfgm