2016-05-01 13 views
0

ich einen Datenrahmen „df“ habe, die wie folgt aussieht:Machen Sie jede n-ten Beobachtung eine benachbarte Spalte

C1 (char) 
X1 
X2 
X3 
X4 
X5 
X6 
X7 
X8 
X9 
X10 
X11 
X12 
... 
X1200 

Was ich brauche eine Transformation ist, dass dies es tut:

C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 
X13 X14 X15 X16 X17 X18 X19 X20 X21 X22 X23 X24 
X25 X26 X27 X28 X29 X30 X31 X32 X33 X34 X35 X36 
etc... 

In In diesem Fall werden alle 12 Beobachtungen zu einer eigenen Reihe von Spalten. Danke im Voraus.

Antwort

2

Wir matrix verwenden können, einen Datensatz mit n Spalten zu erstellen (unter der Annahme, dass es sich um ein Vielfaches von n ist)

as.data.frame(matrix(df1[["C1"]], ncol=12, byrow=TRUE), stringsAsFactors=FALSE) 
Verwandte Themen