[英]how to subgraph an igraph object (graph) using vertices attribute that has NA values - R
[英]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.