Seite 1 von 1

nur die ersten beiden Ziffern von einer Beobachtung

BeitragVerfasst: Fr 21. Sep 2018, 10:49
von Jules123
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

Re: nur die ersten beiden Ziffern von einer Beobachtung

BeitragVerfasst: Fr 21. Sep 2018, 11:29
von Staxa
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)

Re: nur die ersten beiden Ziffern von einer Beobachtung

BeitragVerfasst: Fr 21. Sep 2018, 12:55
von Jules123
danke hat geklappt!