का उपयोग कर किनारे विशेषताओं के आधार पर एक से अधिक किनारे जोड़ें, मैं igraph
का उपयोग करके गीलेर को जानना चाहता हूं, विभिन्न एज विशेषताओं के मानों के आधार पर ग्राफ में किनारों को जोड़ना संभव है। ,igraph
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 से अलग है के लिए:
मैं एक data.frame, जो dput
निम्नलिखित है बढ़त CFTR--CYP7A1
उदाहरण के लिए, मैं अतिरिक्त किनारों की एक जोड़ी (mining
विशेषताओं के लिए text
के लिए और दूसरा) जोड़ना चाहते हैं, मैं score
में कोई दिलचस्पी नहीं
'मी <में कर सकते हैं - reshape2 :: पिघल (डीएफ, आईडी। = 1: 2); मीटर <- एम [एम $ मूल्य! = 0,]; जी <- graph.data.frame (एम, निर्देशित = गलत) '। क्या यह अपेक्षित परिणाम है? – user20650
नज़दीक लेकिन @ user20650 नहीं, मैं पूरे ग्राफ में किनारों को जोड़ना चाहता हूं। मेरा मतलब है, मैं अपना पूरा ग्राफ (27 नोड्स और 9 1 किनारों) को साजिश करना चाहता हूं, लेकिन इन 9 1 किनारों के अलावा मैं अतिरिक्त नोड्स के बीच आकर्षित करना चाहता हूं जहां किनारे.एट्रिब्यूट 0 – user2380782
से अलग हैं। मुझे मूल ग्राफ में किनारों को जोड़ने की उम्मीद है, विशेषता के आधार पर किसी अन्य रंग में कहें, लेकिन आपके प्रश्न के डेटा के लिए, सभी अपेक्षित किनारों पर हैं? बस अपेक्षित परिणाम सुनिश्चित करना। – user20650