Reshape Data Long to Wide - Umformparameter verstehen

Ich habe einen Langformat-Datenrahmen, den ich mit der Funktion reshape () neu formatieren möchte. Derzeit sieht es so aus:

dogid  month  year  trainingtype  home  school  timeincomp
12345  1      2014  1             1     1       340
12345  2      2014  1             1     1       360
31323  12     2015  2             7     3       440
31323  1      2014  1             7     3       500
31323  2      2014  1             7     3       520

Die Dogid-Spalte enthält eine Reihe von IDs, eine für jeden Hund. Die Monatsspalte variiert zwischen 1 und 12 für die 12 Monate und das Jahr von 2014 bis 2015. Der Trainingstyp variiert zwischen 1 und 2. Jeder Hund hat einen Zeitberechnungswert für jede Kombination aus Monat, Jahr und Trainingstyp, also 48 Einträge pro Hund. Heim und Schule variieren von 1 bis 8 und sind pro Hund konstant (jeder Eintrag für den gleichen Hund hat die gleiche Schule und das gleiche Heim). Die Zeit in comp ist meine Antwortvariable.

Ich möchte, dass mein Tisch so aussieht:

dogid  home  school  month1year2014trainingtype1  month2year2014trainingtype1
12345  1     1       340                          360
31323  7     3       500                          520

etc. (mit Spalten für jede Kombination aus Monat, Jahr und Trainingstyp)

Welche Parameter sollte ich bei der Umformung verwenden, um dies zu erreichen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage