Fälle einer String Variable auszählen lassen

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
Katinkamue
Beiträge: 2
Registriert: 22.09.2014, 15:04

Fälle einer String Variable auszählen lassen

Beitrag von Katinkamue »

Hallo liebes Forum,

Ich versuche grade seit 2 Stunden vergeblich mein Problem zu lösen, bin aber auch nicht sooo bewandert was SPSS angeht. Auch google hat mir leider nicht helfen können.

Folgendes versuche ich SPSS machen zu lassen.
Ich habe eine aggregierte (heißt das so auf deutsch?) Datei mit folgenden Variablen:

Versuchsperson ---exp_hälfte---smiley---action----fixation_count
10_2_5a-------------------1---------------0----------0----------1354
10_2_5a-------------------1---------------1----------0----------1355
10_2_5a-------------------2---------------0----------1----------8879
10_2_5a-------------------2---------------1----------1----------5464
11_3_1a-------------------1---------------0----------0----------8647
11_3_1a-------------------1---------------1----------1----------4656
12_3_2a-------------------1---------------0----------0----------4568
12_3_2a-------------------1---------------0----------1----------4587
12_3_2a-------------------2---------------1----------0----------4865

wobei Versuchspersonen eine Stringvariable ist. Ich benötige von jeder Versuchsperson 4 Fälle. Sind nur 3 oder 2 da, muss ich die fehlenden mit 0 als Wert ergänzen. Bis jetzt bin ich immer manuell durch die Datei gegangen und hab die Fälle pro Versuchsperson durchgezählt und ggf ergänzt. Nun habe ich durch eine zusätzliche Variable allerdings über 500 Fälle und würde das ungern per Hand machen.
Kann man also eine Variable erstellen, die mir ausgibt, wie viele gleiche Fälle in einer Spalte sind (am besten ohne, dass ich vorher alle 40 Versuchspersonennamen eingeben muss). So müsste ich nicht einzeln durchzählen, sondern könnte nur die Fälle anschauen, die nicht 4 sind.

Ich hoffe meine Frage ist verständlich gestellt, wenn nicht, versuche ich gerne alle Fragen zu beantworten!
Es wäre schön, wenn Erklärungen so einfach wie möglich gehalten werden

LG, Katja :wink:
Katinkamue
Beiträge: 2
Registriert: 22.09.2014, 15:04

Beitrag von Katinkamue »

Ich habe gerade eine Lösung gefunden, sie ist nicht sehr schön, aber funktioniert besser als manuelles zählen :D
Ich habe SPSS einfach die doppelten Fälle auszählen lassen und sehe nun in welcher Gruppe/welche Versuchsperson die Anzahl an Fällen hat, die ich brauche oder eben nicht hat (und ich dann ergänzen muss).

Wenn aber jemand eine intelligentere und schönere Lösung hat, wäre ich sehr dankbar!

Für die, die es interessiert ist hier die Syntax:
SORT CASES BY RECORDING_SESSION_LABEL(A).
MATCH FILES
/FILE=*
/BY RECORDING_SESSION_LABEL
/DROP = MatchSequence /FIRST=PrimaryFirst
/LAST=PrimaryLast.
DO IF (PrimaryFirst).
COMPUTE MatchSequence=1-PrimaryLast.
ELSE.
COMPUTE MatchSequence=MatchSequence+1.
END IF.
LEAVE MatchSequence.
FORMATS MatchSequence (f7).
MATCH FILES
/FILE=*
/DROP=PrimaryFirst PrimaryLast.
VARIABLE LABELS MatchSequence 'Sequential count of matching cases'.
VARIABLE LEVEL MatchSequence (SCALE).
EXECUTE.

IF (MatchSequence = 16) missing_case=1.
EXECUTE.

LG, Katja :wink:
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