Seite 1 von 1

Reshape wide to long

BeitragVerfasst: Sa 11. Jun 2022, 09:09
von Iranhnsn
Hallo zusammen, leider habe ich nicht viele Kenntnisse.

Ich möchte diesen Datensatz so reshapen, dass für jedes Label, alle Jahre und Quartale untereinander gelistet werden und erst dann das nächste Label angezeigt wird. Aktuell sind die vier Quartale noch nebeneinander und 2007 und 2008 werden getrennt gelistet.

Ich möchte, dass es später so aussieht:
Kohle und Torf. 2007q1
2007q2
........
2008q3
Erdöl gas... 2007q1
.....

Kann mir vielleicht jemand weiter helfen? Danke im Voraus!!!

Liebe grüße

Re: Reshape wide to long

BeitragVerfasst: Sa 11. Jun 2022, 11:05
von Staxa
Du hast da ein komisches Mischformat aus wide and long, deshalb geht das wohl nicht mit einem Befehl. Ich habe es so versucht:

Code: Alles auswählen
destring q1 q2 q3 q4, replace force
expand 4
sort label year
gen double value = .
gen id = _n
gen quartal = mod(id, 4)
replace quartal = 4 if quartal == 0

replace value = q1 if quartal == 1
replace value = q2 if quartal == 2
replace value = q3 if quartal == 3
replace value = q4 if quartal == 4