2017-10-30 7 views
1
g <- make_ring(10) %>% 
set_vertex_attr("smoke", value = 1) %>% 
add_vertices(10, color = 4, "a" = 2) 
g 
plot(g) 

if("a" == 2) { 
    set_vertex_attr("a", value = 1) 
} 
V(g)$a 

igraphでは、このコードを実行するたびに、属性値2の未接続ノード10個の属性値に何も起こりません。このコードを変更して、 ifステートメントは、これらのノードのそれぞれに対して実行され、それぞれを個別に変更します(「a」の初期値に依存します)。個々のノードでif文を実行するIgraph

答えて

1

なし変数aがありません

  1. ので、文は意味をなさない場合はあなたの、頂点の属性だけ
  2. 場合は、ベクトル演算子ではありません。それは

は私が何をしたいことは

V(g)$a[V(g)$a == 2] = 1 
V(g)$a 
[1] NA NA NA NA NA NA NA NA NA NA 1 1 1 1 1 1 1 1 1 1 
のようなものがあると思い、単一のブール値を返します。
関連する問題