nur die ersten beiden Ziffern von einer Beobachtung

Fragen zu Stata Syntax und Do-Files.

nur die ersten beiden Ziffern von einer Beobachtung

Beitragvon Jules123 » Fr 21. Sep 2018, 10:49

Hallo Zusammen,

in meinem Datensatz habe ich eine Variabel x auf der verschiedene Beobachtungen gespeichert sind . Jedoch Haben die Beobachtungen unterschiedlich viele Ziffern. Bspw. 150 , 52, 12567. Die Beobachtungen haben entweder 2,3, 4 oder 5 Ziffern. Ich möchte nun aber immer nur die ersten beiden Ziffern der Beobachtung angezeigt bekommen ( bspw 520 , 5347 => 52 und 53). Ich hatte an Generate x_neu = int(x/100) gedacht. Dies würde aber nur funktionieren wenn alle Beobachtungen 5 Ziffern hätten.

Habt ihr da eine Idee wie ich vorgehen könnte?

Viele Dank schon mal .
Viele Grüße
Jules123
 
Beiträge: 12
Registriert: So 16. Sep 2018, 13:01
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: nur die ersten beiden Ziffern von einer Beobachtung

Beitragvon Staxa » Fr 21. Sep 2018, 11:29

Deine erste Option ist es, das Format der Variable auf Exponential umzustellen:
Code: Alles auswählen
format var1 %2.1e
list

Dabei geht keine Information verloren. Eine andere Möglichkeit ist


Code: Alles auswählen
tostring var1, gen(string1)
gen cut1 = substr(string1,1,2)
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

Re: nur die ersten beiden Ziffern von einer Beobachtung

Beitragvon Jules123 » Fr 21. Sep 2018, 12:55

danke hat geklappt!
Jules123
 
Beiträge: 12
Registriert: So 16. Sep 2018, 13:01
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 11 Gäste