LoslegenKostenlos loslegen

Kanten für jeden Knoten identifizieren

In dieser Übung lernst du, bestimmte Kanten zu identifizieren. Du erfährst, wie du prüfst, ob zwischen zwei Knoten eine Kante existiert, und wie du alle Knoten findest, die in eine der beiden Richtungen mit einem gegebenen Knoten verbunden sind.

Diese Übung ist Teil des Kurses

Netzwerkanalyse mit R

Kurs anzeigen

Anleitung zur Übung

  • Erstelle zuerst eine Visualisierung dieses Netzwerks mit plot(). Du verbesserst die Darstellung später. Es ist oft hilfreich, das Netzwerk vor der Analyse zu visualisieren. Um die Sichtbarkeit der Grafik zu verbessern, setze die Knotengröße auf 0 und die Pfeilgröße der Kanten auf 0.1.
  • Prüfe, ob es in jede Richtung eine Kante zwischen Knoten 184 und Knoten 178 gibt, indem du den Graphen mit einfachen eckigen Klammern subsettest. Wenn 1 zurückgegeben wird, bedeutet das TRUE – es gibt eine Kante. Wenn 0 zurückgegeben wird, bedeutet das FALSE – es gibt keine Kante.
  • Identifiziere mit der Funktion incident() die Kanten, die in eine der beiden Richtungen von Knoten 184 ausgehen, oder nur die, die von Knoten 184 ausgehen. Das erste Argument ist das Graphobjekt, das zweite der zu untersuchende Knoten und das dritte das Argument mode, das die Richtung angibt. Wähle aus all, in und out.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

library(igraph)

# Make a basic plot
___(g, 
     vertex.label.color = "black", 
     edge.color = 'gray77',
     vertex.size = ___,
     edge.arrow.size = ___,
     layout = layout_nicely(g))

# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']

# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']

# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))

# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))
Code bearbeiten und ausführen