我想知道,使用igraph
,可以根据不同边缘属性的值为图形添加边缘。根据边缘属性添加多个边缘使用igraph
我有data.frame,其dput
如下:
df <- structure(list(nodeA = c("CFTR", "CFTR", "CFTR", "CFTR", "CFTR",
"CFTR"), nodeB = c("CYP7A1", "KRT16", "ABCA3", "SLC22A11",
"PBK", "ACSM1"), score = c(0.239, 0.24, 0.292, 0.269,
0.233, 0.168), text = c(129L, 0L, 287L, 246L,
161L, 155L), mining = c(163L, 241L, 413L, 71L, 92L, 56L),
experiments = c(0L, 0L, 101L, 0L, 75L, 0L), homologs =c(0L,
0L, 609L, 0L, 0L, 0L)), .Names = c("nodeA", "nodeB",
"score", "text", "mining","experiments",
"homologs"), class = "data.frame", row.names = c(NA, 6L))
我想新边添加到图表(g <- graph.data.frame(df, directed=FALSE
)如果边缘的属性的值是0时,为例如,对于边缘CFTR--CYP7A1
,我想补充一对额外的边缘(一个用于text
,另一个用于mining
属性),我不感兴趣score
(这是我的图形的重量)
'M < - reshape2 ::熔体(df,id。= 1:2); m < - m [m $ value!= 0,]; g < - graph.data.frame(m,directed = FALSE)'。这是预期的结果吗? – user20650
关闭但不是@ user20650,我想在整个图中添加边。我的意思是,我想绘制完整的图形(27个节点和91条边),但除了这91条边之外,我还希望在edge.attributes与0 – user2380782
不同的节点之间绘制更多的节点。我期望在原始图中添加边,例如根据属性以另一种颜色添加边,但对于问题中的数据,是否有所需的边?只要确保预期的结果。 – user20650