2016-06-30 9 views
0

igraphコマンド 'graph_from_adjacency_matrix'を使用して、行列のリストで得られた8つのグラフのリストがあります。 これらの8つのグラフを8つの別々のグラフに抽出したいと思いますが、そのプロセスに関する情報はありません。igraph unlistグラフのリスト

の下抽象例をご覧ください:Iグラフに対応する3つの新しいigraphsオブジェクトがしたい '

A = matrix(c(2, 4, 3, 1, 5, 7), nrow=3,ncol=3) 
B = matrix(c(2, 3, 3, 2, 5, 6), nrow=3,ncol=3) 
C = matrix(c(0, 5, 3, 4, 5, 2), nrow=3,ncol=3) 
Matrix<-list(A,B,C) 
Graph<-lapply(Matrix,graph_from_adjacency_matrix,weighted = NULL,diag= FALSE) 

、グラフ[2]、グラフ[3] [1] [] ]

誰かが私を助けてくれますか?

SOSAセバスチャン

+1

こんにちはソーサ、あなたは何を起点に再現可能な例を教えてください。 –

+0

あなたの素早い答えをありがとう、私は私の記事を編集して抽象的な例を追加します。 – Bas

+0

だから、 'a = Graph [[1]]のようなことをしたい。 b = Graph [[2]] 'など、8までのすべての方法で8個の新しいオブジェクトを作成しますか?これは通常悪いことですが、インデックス番号でアクセスできるリストにそれらを保存する必要があります。 – Spacedman

答えて

2

、事前にありがとう、私はまた、プログラムの目的のために、リストまたはネストされたリスト形式のグラフで動作するように容易になる、という@Spacedmanに同意します。あなたが動的に新しい変数に結果のグラフを割り当てたい場合は、あなたがassign機能を使用することができ、言っ

、例えば:

for(i in seq_along(Graph)) { 
    assign(paste0('g', i), Graph[i]) 
} 

これは、変数が生成されますg1, g2, ..., gnリストの各エントリに対応します。

また、早急に、大文字の変数名の使用を避けることをおすすめします。ほとんどのコーディング規則(Hadleyのhttp://adv-r.had.co.nz/Style.htmlなど)では、変数名はすべて小文字にする必要があります。

関連する問題