1

グラフNELオブジェクトを使用していて、指定したノードの隣接ノードを抽出する必要があります。これはadj(nodes(graph)、 "node123")で解決できますが、ノードはサイズ1のベクトルとして返されます。そのため、直接vertainノードにアクセスすることはできません。

まあ言ってみれば:

> adjacent <- adj(subgraph,"hsa:991")
> adjacent
$`hsa:991`
[1] "hsa:10744" "hsa:29945" "hsa:51433" "hsa:8881" 

アルゴリズムの場合、「hsa:29945」と言うだけですが、このベクトルはサイズが1であるため、問題があります。これは可能ですか?最良のことは、すべてのノードが要素として認識されることです。ところで:誰かが私に、なぜそれらが1つの要素にすぎないのかを説明できるかもしれません[1] "hsa:10744 hsa:29945 hsa:51433 hsa:8881"理解できましたが、すべてのノードの後に​​引用符があるのはなぜですか?結局のところ、グラフ上にランダムウォークを実装する必要があります。しかし、私はパッケージを見つけていません。だから私はそれを自分で実装しようとします。

あなたが私を助けてくれることを願っています。前もって感謝します。乾杯リッチ

4

1 に答える 1

0

adj(g, index=XXX)XXX の各エントリの近隣を含むリストを返しています。したがって、XXX のエントリの結果を抽出するには、リスト内の対応するエントリにアクセスする必要があります。これにより、目的の結果が得られます。

##a simple mock-up graph
g <- new("graphNEL", nodes=c("V1","V2","V3"), edgemode="undirected")
g <- addEdge("V1","V2",g)
g <- addEdge("V1","V3",g)

adj.res <- adj(g,"V1") #returns a list
adj.res[["V1"]] #returns a vector
于 2012-10-30T09:16:39.750 に答える