Ausprägungen bzw. Merkmalskombinationen löschen

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
gainsbourg
Beiträge: 4
Registriert: 09.08.2011, 13:16

Ausprägungen bzw. Merkmalskombinationen löschen

Beitrag von gainsbourg »

Hallo,

ich habe folgendes Problem:

Ich habe eine Variable A (mit 2 Ausprägungen, ja=1/nein=2) und eine zweite Variable B (ebenfalls mit 2 Ausprägungen, ja=1/nein=2) >>> Ich habe es für das Forum vereinfacht. Beim Bilden einer Kreuztabelle interessieren mich in nachhinein nur 3 Merkmalskombinationen der 4 möglichen, d.h. ich möchte Fälle löschen, wenn diese Fälle eine ganz bestimmte Übereinstimmung zweier Merkmale hat (in meinem Fall: Var A=ja und Var B=nein -> soll weg).

Ich habe versucht mit dem select if-Befehl diese Fälle zu filtern.

select if Var_A <> 1 & Var_B <> 2

D.h. es sollen nur die Ausprägungen/Fälle im Datensatz behalten werden, die nicht der Merkmalskombination VarA=1 und VarB=2 entsprechen. Der Befehl löscht aber separat von beiden Variable die jeweils andere Ausprägung (entsprechend des Befehls).

Wie lässt sich mein Wunsch umsetzen?

Danke für Hilfe und Grüße,
gainsbourg
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

ganz einfach:

Code: Alles auswählen

COMPUTE filter_$=(not (Var_A = 1 & Var_B = 2)).
FILTER BY filter_$.
EXECUTE.

hier der gesamte Quellcode mit Beispielsdatensatz:

Code: Alles auswählen

input program.
loop a =1 to 1000 by 1.
end case.
end loop. 
end file.
end input program.
exe.

COMPUTE Var_A=1+ RV.BERNOULLI(0.5).
COMPUTE Var_B=1+ RV.BERNOULLI(0.5).
EXECUTE.

COMPUTE filter_$=(not (Var_A = 1 & Var_B = 2)).
FILTER BY filter_$.
EXECUTE.
Gruß
drfg2008
gainsbourg
Beiträge: 4
Registriert: 09.08.2011, 13:16

Beitrag von gainsbourg »

Cool, danke!
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

der relevante Teil ist nur das hier (nur als Hinweis)

COMPUTE filter_$=(not (Var_A = 1 & Var_B = 2)).
FILTER BY filter_$.
EXECUTE.

Gruß
drfg2008
gainsbourg
Beiträge: 4
Registriert: 09.08.2011, 13:16

Beitrag von gainsbourg »

Danke! Wunderbar. Hat tadellos funktioniert.

Ich habe weiterhin die Frage, wie man Merkmalskombinationen auswählt und und in eine neue Variable als neue Ausprägung kodiert.

Der Fall ist vom Prinzip her der Gleiche.

Zwei Variablen, je zwei Ausprägungen also vier Merkmalskombinationen.

Beste Grüße,
gainsbourg
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