簡體   English   中英

計算R igraph中網絡中連接最多的節點

[英]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.

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