LoslegenKostenlos loslegen

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

Kurs anzeigen

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 Argument mode wählst. Wähle aus all, in und out.
  • Prüfe, ob die Knoten 42 und 124 einen gemeinsamen Nachbarn haben. Erstelle dazu einen Vektor n1 mit den Knoten, die von Knoten 42 eine Kante erhalten, und einen Vektor n2 mit den Knoten, die eine Kante zu Knoten 124 richten, jeweils mit neighbors(). Verwende anschließend intersection(), um festzustellen, ob es Knoten gibt, die sowohl in n1 als auch in n2 vorkommen.

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)
Code bearbeiten und ausführen