Ich habe einen Datenrahmen, bei dem jede Zeile eine Reihe von Schulen darstellt
edu <- read.table(header=TRUE, text="Elem Mid High
e1 m1 h1
e2 m2 h2
e1 m2 h2
e3 m1 h1")
Ich möchte dies in eine Randliste umwandeln
s1 s2
1 e1 m1
2 e2 m2
3 e1 m2
4 e3 m1
5 m1 h1
6 m2 h2
7 m2 h2
8 m1 h1
für einen gerichteten Graphen (über das Paket igraph).
Ich mache es folgendermaßen:
e2m <- edu[,1:2]
m2h <- edu[,2:3]
colnames(e2m) <- c("s1", "s2")
colnames(m2h) <- c("s1", "s2")
schools <- rbind(e2m,m2e)
"Schulen" enthält, was ich will, aber es ist iterativ und wird umständlich, wenn ich eine vierte Spalte hinzufügen möchte (z. B. "Uni"). Wie kann ich dies vektorisiert tun?