Nachbarn
In der Netzwerkanalyse ist es oft wichtig, die Muster der Verbindungen zwischen Knoten zu untersuchen. Eine Möglichkeit ist, die Nachbarknoten jedes Knotens zu identifizieren. So kannst du feststellen, welche Nachbarn selbst von nicht verbundenen Knoten gemeinsam genutzt werden – ein Hinweis darauf, dass zwei Knoten über andere indirekt miteinander in Beziehung stehen. In dieser Übung lernst du, wie du Nachbarn sowie gemeinsame Nachbarn zwischen Knotenpaaren identifizierst.
Diese Übung ist Teil des Kurses
Netzwerkanalyse mit R
Anleitung zur Übung
- Verwende die Funktion
neighbors(), um die Knoten zu bestimmen, die in irgendeiner Form mit Knoten 12 verbunden sind, diejenigen, die eine Kante zu Knoten 12 richten, und diejenigen, die eine gerichtete Kante von Knoten 12 erhalten. Das erreichst du, indem du den passenden Wert für das Argumentmodewählst. Wähle ausall,inundout. - Prüfe, ob die Knoten 42 und 124 einen gemeinsamen Nachbarn haben. Erstelle dazu einen Vektor
n1mit den Knoten, die von Knoten 42 eine Kante erhalten, und einen Vektorn2mit den Knoten, die eine Kante zu Knoten 124 richten, jeweils mitneighbors(). Verwende anschließendintersection(), um festzustellen, ob es Knoten gibt, die sowohl inn1als auch inn2vorkommen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(igraph)
# Identify all neighbors of vertex 12 regardless of direction
___(g, '12', mode = c('___'))
# Identify other vertices that direct edges towards vertex 12
___(g, '12', mode = c('___'))
# Identify any vertices that receive an edge from vertex 42 and direct an edge to vertex 124
n1 <- ___(g, '___', mode = c('___'))
n2 <- ___(g, '___', mode = c('___'))
___(n1, n2)