すべての頂点が特定の頂点属性を共有する有向ネットワークのグラフのサブグラフを作成したいとします(たとえば、V(Grph)$ year == "1952")とそれらの一次(即時)近辺はアウトディグリーにのみ基づいています。igraph - サブグラフとしての隣人 - 単一グラフとしてのmake_ego_graph()
私は、ego()
、make_ego_graph()
、neighbors()
、およびadjacent_vertices()
を試しました。例えば
、 CitGraph <- make_ego_graph(Grph, 1, nodes = which(V(Grph)$year=="1952"), mode = "out")
はグラフのリスト(およびない単一の包括的な1)が得られると、驚くほどに指摘され、今年で50Kの頂点と150kの隣人のために2時間かかります。
私が考えることができるアプローチの1つは、リスト内のすべてのグラフを集計することですが、方法はわかりません。また、別の頂点属性(この場合は地理的位置)に基づいてassortativity_nominal()
を計算することが究極の目標であるため、頂点属性を保持したいと思います。
ありがとうございます、ご提案ありがとうございます!
偉大な、それは完全に動作します、ありがとう!私の例では、私はあなたのコードの最初の行を 'list_of_edges < - E(your_graph)[from(list_of_vertices)]'に調整しなければなりませんでした。なぜなら私は1952頂点の間のエッジだけでなく、それら。 – user5835099
あなたは大歓迎です。乾杯。 – lrnzcig