Ich habe folgenden Datenbestand:Count Übergänge zwischen verschiedenen Zuständen in mehrere Zeitschritte (Spalten)
data <- data.frame(id = 1:7,
t1 = c("AV1", "AV1", "AZ", "AV1", "AV1","AV1","AV2"),
t2 = c("AV2", NA, "AV3", "AV2", "AV2",NA, "AV3"),
t3 = c("AZ", "AV2", "AV4", "AZ", "AZ","AV4","AV4"))
Jede Zeile stellt einen individuellen „id“, mit den Zuständen (Werten) bei mehreren verschiedenen Zeitschritten (Spalten " t1 „-“ t3"):
id t1 t2 t3
1 AV1 AV2 AZ
2 AV1 NA AV2
3 AZ AV3 AV4
4 AV1 AV2 AZ
5 AV1 AV2 AZ
6 AV1 NA AV4
7 AV2 AV3 AV4
I, die verschiedenen Übergänge zählen möge, ‚von‘ ein Wert in einem Zeitschritt ‚auf‘ ein Wert in einem nachfolgenden Zeitschritt für den gesamten Datensatz zusammengefasst :
from to count
AV1 AV2 4
AV2 AZ 3
AZ AV3 1
AV3 AV4 2
AV1 AV4 1
AV2 AV3 1
"count" gibt also an, wie oft ein bestimmter Übergang auftritt. Zum Beispiel tritt AV1 bis AV2 viermal, AV2 bis AZ dreimal auf. NA
s sind ausgeschlossen.
Vielen Dank!
Hallo @Pr em, danke für deine Antwort. Mir ist jedoch aufgefallen, dass es in den Ergebnissen mehr Beziehungen gibt, zum Beispiel AV1> AZ und AV2> AV4, die nicht direkt, sondern indirekt existieren. –
@MohammadZahrawy 'df' hat alle Beziehungen, die Sie erwarten. Die Antwort von BTW Sotos ist großartig und kann auf beliebig vielen Spalten repliziert werden. – Prem