Teile aus Stringvariable in neue Variablen

Alles rund um SPSS Syntax und Programmierung.

Teile aus Stringvariable in neue Variablen

Beitragvon SylBa » Mo 13. Jan 2020, 17:48

Hallo,

ich möchte gerne aus einer string-Variable, die im Format "Text/Zahl/Zahl" vorliegt die zwei Zahlen hinter dem ersten und zweiten "/" in jeweils eine neue Variable extrahieren. Der Text sowie auch die Zahlen können verschiedenste Längen haben...

Hat jemand eine Idee, wie man das lösen kann?

Vielen Dank!
SylBa
 
Beiträge: 17
Registriert: Mi 26. Sep 2018, 09:51
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Teile aus Stringvariable in neue Variablen

Beitragvon ponderstibbons » Mo 13. Jan 2020, 22:55

Die bestehende Variable wird hier mit altvar bezeichnet.

COMPUTE laenge.erste.zahl=(CHAR.RINDEX(altvar,'/')-1)-(CHAR.INDEX(altvar,'/')+1).
EXECUTE .

string zahl1(a32).
COMPUTE zahl1 = CHAR.SUBSTR(altvar,CHAR.INDEX(altvar,'/')+1,laenge.erste.zahl).
EXECUTE.

string zahl2(a32).
COMPUTE zahl2 = CHAR.SUBSTR(altvar,CHAR.RINDEX(altvar,'/')+1).
EXECUTE.

(ungetestet)

Mit freundlichen Grüßen

PonderStibbons
ponderstibbons
 
Beiträge: 2477
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 255 mal in 254 Posts

Re: Teile aus Stringvariable in neue Variablen

Beitragvon ponderstibbons » Do 16. Jan 2020, 13:41

Korrektur:

COMPUTE laenge.erste.zahl=(CHAR.RINDEX(altvar,'/'))-(CHAR.INDEX(altvar,'/')+1).
EXECUTE .
ponderstibbons
 
Beiträge: 2477
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 255 mal in 254 Posts

Re: Teile aus Stringvariable in neue Variablen

Beitragvon SylBa » Mo 27. Jan 2020, 16:51

Super, vielen lieben Dank!
SylBa
 
Beiträge: 17
Registriert: Mi 26. Sep 2018, 09:51
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron