select if in Schleife

Alles rund um SPSS Syntax und Programmierung.

select if in Schleife

Beitragvon tiukas » Do 2. Mär 2017, 15:36

Hallo allerseits,

ich versuche gerade ein Schleife zu programmieren, die Korrelationen für verschiedene Fälle durchführen soll.

Ohne Schleife sieht mein Kommando so aus:
Code: Alles auswählen
*Korrelationen für München.
temporary.
select if(Stadt='München').
correlations
/variables= a b c d e.

*Korrelationen für Hamburg.
temporary.
select if(Stadt='Hamburg').
correlations
/variables= a b c d e.

usw.

Jetzt möchte ich allerdings eine Schleife programmieren, die mir die Korrelationen für alle Städte im Dataset ausspuckt, ohne dass ich 35 kopien des selben Codes in der Syntax stehen habe. Ich habe gedacht, der "do repeat" Befehl könnte funktionieren, aber diese Syntax geht nicht:
Code: Alles auswählen
do repeat var =GKZ
/value = 1002000 to 16055000.
temporary.
select if (GKZ=var).
correlations
/variables = a b c d e.
end repeat.

GKZ ist die Gemeindekenntziffer, eine andere Möglichkeit Städte anzusteuern.

Was ich im Grunde genommen brauche ist einen Befehl, der mir erlaubt immer neue Werte aus einer Variablen zu holen, diesen Wert in eine temporäre Variable zu schreiben und dann den "select if" Befehl mit dieser Variable durchzuführen. (Außer es gibt eine weniger umständliche Möglichkeit) Bevor der nächste Wert geholt wird und das Prozedere durchgeführt worden ist, bis alle Werte durch sind.
tiukas
 
Beiträge: 24
Registriert: Do 2. Mär 2017, 14:41
Danke gegeben: 1
Danke bekommen: 1 mal in 1 Post

Re: select if in Schleife

Beitragvon ponderstibbons » Do 2. Mär 2017, 19:06

Befehl SPLIT FILE

HTH

Ponderstibbons
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: select if in Schleife

Beitragvon tiukas » Fr 3. Mär 2017, 12:15

Vielen Dank, der Befehl funktioniert super.

Als Beispiel für andere Leser:
Code: Alles auswählen
*Alle Korrelationen auf einmal generieren:.
temporary.
split file by Stadt.
correlations variables = a b c d e.

Der Befehl mach letzten Endes dasselbe wie "select if", nur halt mit einer break variable anstatt eines bestimmten Wertes. (Das dataset muss allerdings vorher entsprechend der Variable sortiert sein. Dass heißt eventuell müsstet ihr noch ein
Code: Alles auswählen
sort cases by Stadt.

davor einschieben.
tiukas
 
Beiträge: 24
Registriert: Do 2. Mär 2017, 14:41
Danke gegeben: 1
Danke bekommen: 1 mal in 1 Post


Zurück zu SPSS Syntax

Wer ist online?

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