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.