Mittelwert berechnen aus Variablen, die Bedingung erfüllen

Allgemeine Fragestellungen zu Statistik mit SPSS.

Mittelwert berechnen aus Variablen, die Bedingung erfüllen

Beitragvon KathrinE » Mo 6. Jun 2016, 11:25

Hallo zusammen,

ich möchte einen Mittelwert aus Reaktionszeitdaten berechnen, aber nur die Variablen einschließen, bei denen die Reaktionszeit (RT) länger als 300 ms lag.
Eine unschöne Variante ist natürlich neue Variablen für alle RTs zu erstellen, die die Bedingung erfüllen und über diese den Mittelwert zu berechnen. Dieses Vorgehen sprengt aber langfristig meinen Datensatz, weil ich hunderte von RTs habe und mehrere solcher Bedingungen berechnen will. Hat also jemand einen Vorschlag?

Bei so etwas
IF (RT_1 > 300....) Score =Mean (RT_1, RT_2....).
schließt er ja direkt die Fälle aus. Das will ich aber nicht, ich will ja nur die einzelne Variable (RT) ausschließen...

Würde mich sehr freuen, wenn mir jemand helfen kann!

Liebe Grüße
Kathrin
KathrinE
 
Beiträge: 3
Registriert: Mo 2. Nov 2015, 13:33
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Mittelwert berechnen aus Variablen, die Bedingung erfüll

Beitragvon ponderstibbons » Mo 6. Jun 2016, 12:04

Speichere die Datei unter anderem Namen ab, RECODE alle Werte > 300 bei allen Variablen zu MISSING
und rechne mit MEAN (nicht Median? passt bei RT oft besser wegen der notorischen Rechtsschiefe) den
Mittelwert aus. Die neue Variable kannst Du mit Copy&Paste in die Ausgangsdatei kopieren.

Mit freundlichen Grüßen

P.
ponderstibbons
 
Beiträge: 2527
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 2
Danke bekommen: 257 mal in 256 Posts

Re: Mittelwert berechnen aus Variablen, die Bedingung erfüll

Beitragvon KathrinE » Mo 6. Jun 2016, 17:19

Vielen Dank für den Tipp. Ich habe auch über die Möglichkeit nachgedacht, die Variablen im Datenfenster auszublenden, um alles übersichtlicher zu gestalten. Mir würde allerdings eine etwas elegantere Variante vorschweben, also ein Syntax-Befehl, der mir wirklich nur den End-Mittelwert ausgibt... Da muss es doch eine Möglichkeit geben...
KathrinE
 
Beiträge: 3
Registriert: Mo 2. Nov 2015, 13:33
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Mittelwert berechnen aus Variablen, die Bedingung erfüll

Beitragvon ponderstibbons » Di 7. Jun 2016, 09:35

Ach so, elegant.

NUMERIC rt.gt.301(F1.0).
COUNT rt.gt.301 = var1 to var3 (301 thru highest) .
VAR LAB rt.gt.301 "Anzahl Reaktionen > 300ms" .
EXECUTE .

NUMERIC rt301.mittelwert (F8.0) .
COMPUTE rt301.mittelwert=0.
VAR LAB rt301.mittelwert "Mittelwert der Reaktionszeiten über 300ms".
EXECUTE.

VECTOR rtmessung = var1 to var3 .
LOOP #k = 1 to 3 .
IF (rtmessung(#k) > 301) rt301.mittelwert = (rt301.mittelwert+rtmessung(#k) ) .
END LOOP.
EXECUTE .

COMPUTE rt301.mittelwert = rt301.mittelwert / rt.gt.301 .
EXECUTE .

var1 to var3 ist zu ersetzen durch die tatsächlichen Variablennamen, #k = 1 to 3 durch die tatsächliche Zahl der Variablen.

HTH

P.
ponderstibbons
 
Beiträge: 2527
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 2
Danke bekommen: 257 mal in 256 Posts

Re: Mittelwert berechnen aus Variablen, die Bedingung erfüll

Beitragvon KathrinE » Fr 10. Jun 2016, 07:48

Hallo!

Ganz lieben Dank! Genau so habe ich mir das vorgestellt! Perfekt :)

Liebe Grüße
Kathrin
KathrinE
 
Beiträge: 3
Registriert: Mo 2. Nov 2015, 13:33
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Statistik allgemein

Wer ist online?

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

cron