2016-08-26 4 views
1

私は何千もの頂点( "著者")とエッジ( "引用")を持つグラフを持っています。私はの特定サブセットを書誌的結合(cmd:bibcoupling)のために計算したいと思う;興味のある著者を含むベクトルを使用する予定のサブセットを選択する。ベクトルに基づいて頂点シーケンスを選択する - ビッカカップリング

ベクトルを使用して対象の頂点シーケンスを選択するにはどうすればよいですか?

rm(list=ls()) 
library("igraph") 

g <- make_ring(10) %>% 
set_vertex_attr("label", value = letters[1:10]) 

#Vertex sequence of interest 
s_lab<-c("a","b","f") 
s_ind<-c(1,2,6) 

#I would like to replicate these outputs using the vectors s_lab and s_ind 
bibcoupling(g,v=V(g)[label=="a" | label== "b" | label=="f"]) 
bibcoupling(g,v=V(g)[1,2,6]) 

多くのご意見ありがとうございます。非常に感謝しています。

答えて

0

あなたが正しく理解している場合は、[の間に長いハードコードされた式の代わりに、s_labまたはs_indオブジェクトをグラフのサブセットに使用することを検討しています。もしそうなら、このような何かがトリックを行います:

bibcoupling(g,v=V(g)[label %in% s_lab]) 
bibcoupling(g,v=V(g)[s_ind]) 

私が誤解して申し訳ありません。

+1

完璧な、まさに私が探していたものです!どうもありがとう。 – kon

関連する問題