do schleifen?

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
nighti
Beiträge: 6
Registriert: 20.05.2006, 17:48

do schleifen?

Beitrag von nighti »

hi,

ich hab grad bei spss versucht analog zu java o.a. eine do schleife zu erzeugen.

mein problem ist, dass ich eine vielzahl an variablen habe mit denen ich die selben befehle durchführen möchte. d.h. ich brauch irgendwie nen laufindex, den ich dann auch auf die variablenbezeichnung anwenden kann.
hm. ich glaub das war etwas umständlich ausgedrückt.
hier mal ein bsp.

ich möchte für die Variablen fra1 fra2 fra3 fra4
einen befehl ausführen lassen indem nochmals einzeln z.b. fra6 fra7 fra8
mit berücksichtigt werden sollen.
-> d.h. ne schleife in ner schleife.

für fra1 mache befehl fra1 mit fra6
befehl fra1 mit fra7 ...
für fra2 mache befehl fra2 mit fra6
befehl fra2 mit fra7 ...
....

nun hab ich allerdings gleich mehrere probleme.

zum einen finde ich nichtmal so ne art do foreach var of varlist befehl o.ä.

bzw. zum anderen muss ich ja auch innerhalb der schleife auf die jeweilig aktuelle variable zugreifen können- weiß aber nicht wie das gehen soll mit spss. bei java z.b. konnte ich "einfach" nen laufindex machen i = {1,2,3,4}
und j = {6,7,8} und dann sagen, mache befehl fra.´i' mit fra.´j', sodass der indexwert in den variablennamen mit aufgenommen werden konnte.



hm. hoff mal einer von euch hat mich so ungefähr verstanden was ich will.

danke schonmal wieder im vorraus für alle Mühen der erklärung ;-)

Grüße
marco
guido
Moderator
Beiträge: 304
Registriert: 17.01.2006, 19:20

Beitrag von guido »

Hi nighti,

Mmmh, also was Du da vorhast ist meines Wissens nicht möglich. Die Syntax wird immer hübsch von oben nach unten abgearbeitet. Ich habe mal gehört, dass es eine Möglichkeit gäbe, mit Java auf die SPSS-Syntax zuzugreifen, mehr weiss ich darüber aber auch nicht.
bertil
Beiträge: 2
Registriert: 20.09.2006, 21:53

Beitrag von bertil »

Hi,
Schleife in Schleife geht nicht, aber zumindest eine Schleife kann man machen. Dann muss man die zweite per Hand bauen.
do repeat r=fra6 to fra8 / q=fra1_6 to fra1_8.
comp q=fra1+r. (oder was du machen willst)
end repeat.
exe.
Oder war dir das sowieso klar?
(man kann zwar auch loop und repeat zusammen machen, aber da loop nur Zahlen nimmt und man keine Variablennamen damit kombinieren kann, hilft es wenig)

Gruss
bertil
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten