[英]Count the nodes with most connection in a network in R igraph
我想計算單向網絡中接收到的連接數更多的節點數。
例如在這樣的網絡中:
g <- graph( c('A',1,'A',2,'A',3,'B',4,'B',5,'B',6,'C',7,'C',8,'D',7,'D',8))
我們將有 3 個獨立的組件
加載文件中的數據(測試),我可以上傳它並表示如下:
plot(g)
如何獲得具有更多連接的目標節點? 在這種情況下將是節點 7 和 8。
在另一個問題( rigraph most connected nodes )之后,我嘗試了以下操作:
lengths(as_adj_list(g))
A 1 2 3 B 4 5 6 C 7 8 D
3 1 1 1 3 1 1 1 2 2 2 2
結果是計算所有節點的長度,但我只查看目標節點。
我也試過:
sort(g, decreasing = TRUE)
Error in intI(i, n = x@Dim[1], dn[[1]], give.dn = FALSE) : index larger than maximal 12
如您所見,我收到一條錯誤消息
繼續評論:通過以下內容,我可以獲得目標節點的數量,但是如何獲得最大數量的節點?
degree(g4, mode = "in")
有任何想法嗎?
謝謝
你可以做
library(igraph)
g <- graph( c('A',1,'A',2,'A',3,'B',4,'B',5,'B',6,'C',7,'C',8,'D',7,'D',8))
V(g)$indeg <- degree(g, mode = "in")
V(g)[V(g)$indeg == max(V(g)$indeg)]
# 2/12 vertices, named:
# [1] 7 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.