Ich habe Migrationsdaten, die zeilenbasiert sind.Umwandeln zeilenbasierter Migrationsdaten in eine Migrationsmatrix
param <- c("A", "B", "C")
df <- data.frame(Case1 = c("A", "A", "B", "B"),
Case2 = c("A", "C", "A", "B"),
Val = c(0.5,0.4,0.3,0.7))
Also dieser Datenrahmen sieht aus wie Case1 Case2 Val 1 A A 0.5 2 A C 0.4 3 B A 0.3 4 B B 0.7
Diese Zeile basierter Datenrahmen in einer Art „Migration Matrix“ Transformend werden soll.
dd <- data.frame(cA = c(0.5, 0.3, 0),
cB = c(0, 0.7, 0),
cC = c(0.4,0,0))
rownames(dd) <- paste0("Case1","_", param)
colnames(dd) <- paste0("Case2","_", param)
So sieht die Migrationsmatrix wie
Case2_A Case2_B Case2_C Case1_A 0.5 0.0 0.4 Case1_B 0.3 0.7 0.0 Case1_C 0.0 0.0 0.0
Kennt jemand eine gute Möglichkeit, dies in R zu tun? Vielen Dank!