ich will einen Mittelwert MEAN berechnen. Da der Mittelwert aus sehr, sehr vielen Variablen (mehreren Hundert) berechnet werden soll, kann ich für die Berechnung von MEAN nicht alle beteiligten Variablennamen explizit angeben, sondern will mit dem Schlüsselwort to arbeiten, etwa so:
- Code: Alles auswählen
compute neue_var = MEAN(v_1 to v_n).
execute.
Dummerweise sollen nicht alle Variablen v_n in die Berechnung des Mittelwerts MEAN mit einfließen, sondern nur eine Teilmenge der Variablen v_n.
Genauer: In die Berechnung des Mittelwerts MEAN sollen nur diejenigen Variablen mit einfließen, bei denen eine bestimmte Zeichenfolge Teil des Variablennamens ist. Nehmen wir an, die Menge der Variablennamen v_n wäre:
- Code: Alles auswählen
1234[b]2014[/b]567
1774[b]2014[/b]567
1434[b]2014[/b]567
1124[b]2014[/b]567
...
1264[b]2015[/b]567
9343[b]2015[/b]567
...
0234[b]2016[/b]567
...
1274[b]2017[/b]567
...
1884[b]2018[/b]567
Nehmen wir weiterhin an, in die Berechnung von des Mittelwerts MEAN sollen ausschließlich Variablennamen einfließen, bei denen die Zeichenfolge "2015" ein Teil des Variablennamens ist.
Um das zu bewerkstelligen, müsste ich direkt Zeichen aus dem Variablennamen auslesen können um damit zu arbeiten. Ich habe allerdings bislang noch keine Möglichkeit gefunden, Zeichen aus dem Variablennamen zwecks Weiterverarbeitung direkt auslesen zu können.
Ich stelle mal in Pseudocode dar, wie ich mir das in Etwa vorstellt:
- Code: Alles auswählen
* Berechne einen Mittelwert MEAN, ziehe zur Berechnung des Mittelwerts alle Variable heran, bei denen die Zeichenfolge "2015" Teil des Variablennamens ist. *
compute neue_Var = MEAN ( if ("2015"istTeildesVariablennamens = TRUE) (12342014567 to 18842018567)).
execute.
Bislang fehlt mir zur Umsetzung eine Funktion mit der ich direkt auf die Zeichen der Variablennamen zugreifen kann. Mit welcher Funktion oder mit welchen Funktionen könnte das gelingen?
Wenn es eine solche Funktion in SPSS nicht geben sollte, wie könnte ein mögliches Work-around aussehen?
Besten Dank für jeden konstruktiven Hinweis!
Grüße,
Miner