Edit: Dies ist eine ähnliche Frage zu this one, aber ich bin explizit nach einem tidyr/dplyr Ansatz.R/tidyr/dplyr - wiederholte Zeilen nach Schlüssel in Spalten mit neuen Variablennamen
Ich bin gespannt, ob es eine nette "tidyr/dplyr" -Methode gibt, diese Art der Transponierung zu machen?
Ich habe verschiedene (nach ID) Beobachtungen (v2, v2, v3) des gleichen Phänomens (Schlüssel) derzeit im "langen" Format, und für die Präsentation möchte ich ein breites Format mit einem Phänomen (Schlüssel) pro Reihe, aber jeder Satz von Beobachtungen (ID, v1, v2, v3) in wiederholten Sätzen von Spalten mit entsprechend inkrementierten Variablennamen
In diesem Fall weiß ich, dass es nur 2 IDs geben wird, also ich teilen Sie es in zwei Rahmen von Tabellen und verband sie.
Ich möchte alle Hinweise auf eine allgemeine tidyr Art und Weise des Drehens:
key ID v1 v2 v3
32 blue 8.550 0.782 78.281
32 green 9.200 1.680 95.354
22 orange 6.100 -0.143 44.320
22 pink 6.500 0.672 74.920
100 green 4.500 -0.460 32.280
100 blue 8.000 0.506 69.372
In:
key IDa v1 v2 v3 IDb v1b v2b v3b
32 blue 8.550 0.782 78.281 green 9.200 1.680 95.354
22 orange 6.100 -0.143 44.320 pink 6.500 0.672 74.920
100 green 4.500 -0.460 32.280 blue 8.000 0.506 69.372
Dank!
war nicht gekommen, über data.table/dcast vor - sehr nützlich! Ich habe diese als "beantwortet" markiert, da es eine kompaktere Lösung ist als die untenstehende, da ich anfangs festgestellt habe, dass diese einfacher zu befolgen ist. – Bantamug