簡體   English   中英

在R中,如何根據多個屬性分數從igraph對象生成子圖?

[英]In R, how can I generate a subgraph from a igraph object based on multiple attribute scores?

我有一個有3000個頂點和4000個邊的igraph對象。 頂點和邊都有屬性。

其中一個頂點屬性是city並且具有所有頂點的有效輸入。

我想選擇居住在十大最常見城市中的所有頂點,並為這些頂點創建一個新圖形。 我知道這十大城市是什么。

當我為一個城市這樣做時,它工作正常:

new_graph<-induced.subgraph(old_graph, which(V(old_graph$city=="LOS ANGELES")

但是,我確實希望在new_graph包含另外9個城市。

我可以簡單的程度我which說法嗎? 或者我應該寫一個loop

有沒有人有想法? 任何幫助將不勝感激!

也許更具可讀性,你可以避免which

new_graph <- induced.subgraph(old_graph, 
  V(old_graph)[ city %in% c("LOS ANGELES", "BOSTON", "KALAMAZOO") ])

您可以使用%in%運算符來匹配列表中的任何值,而不是測試相等性。 只是用

new_graph<-induced.subgraph(old_graph, 
  which(V(old_graph)$city %in% c("LOS ANGELES","BOSTON","KALAMAZOO")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM