2016-04-10 9 views
0

私はRでプログラミングするのは初めてで、それほどうまくないので、私は自分のprogectについて質問があります。私は "delete.edges"に関する特定のコードを検索するのに多くの時間を費やします。私は私のグラフ、重み0の特定のエッジを削除したい。私は3つの列を持つtxtを作っている。最初と2番目は頂点kai、3番目は重みです。私は接続を定義するために0、接続のために1,2,3などを書きました。私のグラフは重み付けされています。プロットは私に重み= 0のものを含む偽のエッジを与えました、そして、私はそれらを削除して新しいプロットを作らなければなりません。Rの特定のエッジを削除するR

+0

igraph igraph、Matrix and latticeを使用します。 – maraki

+0

edgelistを作成するときに、グラフを作成するときにweight = 0の行を含めないでください。 – jalapic

+0

コードを表示してください。 [再現可能な例を作る](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。あなたを助けるのは簡単です。 「inn.txt」という名前の – MrFlick

答えて

3

私はランダムグラフを作ってから、ランダムに0,1,2,3の重みを割り当てました。エッジを削除する場合は、次のようにします。

library(igraph) 
g<-erdos.renyi.game(100,p=.5) 
E(g)$weight <- sample(0:3, length(E(g)),T) 

delete.edges(g, which(E(g)$weight==0)) 
関連する問題