Reshape wide to long

Fragen zu Stata Syntax und Do-Files.

Reshape wide to long

Beitragvon Iranhnsn » Sa 11. Jun 2022, 09:09

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
Zuletzt geändert von Iranhnsn am So 12. Jun 2022, 10:27, insgesamt 1-mal geändert.
Iranhnsn
 
Beiträge: 18
Registriert: So 22. Mai 2022, 13:48
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Reshape wide to long

Beitragvon Staxa » Sa 11. Jun 2022, 11:05

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
Stata für Anfänger: www.statabook.com
Staxa
 
Beiträge: 685
Registriert: Di 27. Feb 2018, 12:56
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast