我想知道,使用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