Makro - Schleife für t-test

Alles rund um SPSS Syntax und Programmierung.

Makro - Schleife für t-test

Beitragvon juliam094 » Mo 25. Sep 2023, 15:40

Hallo :)

für meine Abschlussarbeit möchte ich gerne t-tests für unabhängige Stichproben machen.

Ich habe ca. 20 abhängige Variablen (var1 -var20) und möchte untersuchen , ob es Unterschiede zwischen Männern und Frauen gibt.

Der Snytax Code lautet:

T-TEST GROUPS=D1(1 3)
/MISSING=ANALYSIS
/VARIABLES=Var1
/ES DISPLAY(TRUE)
/CRITERIA=CI(.95).

D1: Geschlecht (1=weiblich, 3=männlich)

Ist es möglich ein Makro zu programmieren, dass SPSS für alle Variablen (V1-V20) den t-test automatisch berechnet?

Vielen lieben Dank :)
juliam094
 
Beiträge: 31
Registriert: Fr 22. Sep 2023, 17:12
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Makro - Schleife für t-test

Beitragvon ponderstibbons » Mo 25. Sep 2023, 17:16

Du kannst unter VARIABLES= doch gleich die ganze Liste eingeben.
Was möchtest Du zusätzlich erreichen?

Mit freundlichen Grüßen

PonderStibbons
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Makro - Schleife für t-test

Beitragvon juliam094 » Mo 25. Sep 2023, 19:33

Oh, vielen lieben Dank, das ist ja wunderbar. Ich wusste gar nicht, dass es möglich ist so viele Variablen einzustellen :)

Wie wäre es denn mit einer zweifaktoriellen ANOVA?

Muss man hier ein Makro einsetzten oder kann man das auch einfacher umsetzten?

UNIANOVA Var1 BY D1 D3
/METHOD=SSTYPE(3)
/INTERCEPT=INCLUDE
/POSTHOC=D1(SCHEFFE)
/PLOT=PROFILE(D1*D3) TYPE=LINE ERRORBAR=NO MEANREFERENCE=NO YAXIS=AUTO
/PRINT DESCRIPTIVE HOMOGENEITY
/CRITERIA=ALPHA(.05)
/DESIGN=D1 D3 D1*D3.


Vielen lieben Dank :)
juliam094
 
Beiträge: 31
Registriert: Fr 22. Sep 2023, 17:12
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Makro - Schleife für t-test

Beitragvon ponderstibbons » Mo 25. Sep 2023, 20:44

Das könnte hiermit gehen, ich habe es aber nicht getestet https://kb.iu.edu/d/afii

Mit freundlichen Grüßen

PonderStibbons
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Makro - Schleife für t-test

Beitragvon juliam094 » Mi 27. Sep 2023, 19:46

Hallo,

ich habe es ausprobiert. Leider funktioniert es bei mir nicht. Ich weiß nicht, ob ich vielleicht etwas falsch mache. Bei mir wird schon das Define rot angezeigt.

Wenn ich versuche die Befehle auszuführen kriege ich die anbeigefügte Fehlermeldung:



DEFINE M ()
HT_mean GM.HT_mean HU.HT_mean KA.HT_mean FM_mean AF.FM_mean KF.FM_mean NF.FM_mean VF.FM_mean LSA_mean DT_mean MA.DT_mean PS.DT_mean NA.DT_mean WO_mean SS.WO_mean OW.WO_mean BB.WO_mean ST.WO_mean BM_mean SEi.BM_mean VK.BM_mean SEr.BM_mean VM.BM_mean SA.BM_mean VA.BM_mean GE.IF_mean AU.IF_mean VW.IF_mean BE.IF_mean ME.IF_mean WA.IF_mean WLC_mean LF.LSA_mean AK.LSA_mean LB.LSA_mean CV.LSA_mean IM.LSA_mean IW.LSA_mean IS.LSA_mean.
!ENDDEFINE.


REGRESSION VAR = M D1 D3
/DEP = M /METHOD = ENTER.

UNIANOVA M BY D1 D3
/METHOD=SSTYPE(3)
/INTERCEPT=INCLUDE
/POSTHOC=D1(SCHEFFE)
/PLOT=PROFILE(D1*D3) TYPE=LINE ERRORBAR=NO MEANREFERENCE=NO YAXIS=AUTO
/PRINT DESCRIPTIVE HOMOGENEITY
/CRITERIA=ALPHA(.05)
/DESIGN=D1 D3 D1*D3.
Dateianhänge
Syntax Code.png
Syntax Code.png (14.84 KiB) 1806-mal betrachtet
Fehlermeldung.png
Fehlermeldung.png (21.27 KiB) 1806-mal betrachtet
juliam094
 
Beiträge: 31
Registriert: Fr 22. Sep 2023, 17:12
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Makro - Schleife für t-test

Beitragvon ponderstibbons » Mi 27. Sep 2023, 21:31

Anscheinend war das dort schlampig angegeben.

Laut https://www.ibm.com/docs/de/spss-statis ... ne-command
wäre die Form

DEFINE !macro1()
var1 var2 var3
!ENDDEFINE.
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Makro - Schleife für t-test

Beitragvon juliam094 » Do 28. Sep 2023, 10:56

Hallo :-)

Danke für den Link.

ich habe es noch einmal probiert. Bei einigen Befehlen klappt es, bei anderen nicht.

Bei FREQUENCIES funktioniert ist super. Bei RELIABILITY und UNIANOVA funktioniert es nicht.

DEFINE !macro1()
GM.HT_mean HU.HT_mean KA.HT_mean FM_mean HT_mean
!ENDDEFINE.

* --> Makro funktioniert.

FREQUENCIES VARIABLES = !macro1.

DESCRIPTIVES VARIABLES = !macro1.

CORRELATIONS
/VARIABLES=!macro1
/PRINT=TWOTAIL NOSIG FULL
/MISSING=PAIRWISE.

* --> Makro funktioniert nicht.

RELIABILITY
/VARIABLES=!macro1
/SCALE('ALL VARIABLES') ALL
/MODEL=ALPHA
/SUMMARY=TOTAL.

UNIANOVA !macro1 BY D1
/METHOD=SSTYPE(3)
/INTERCEPT=INCLUDE
/CRITERIA=ALPHA(0.05)
/DESIGN=D1.

Liebe Grüsse
Dateianhänge
Ausgabe.png
Ausgabe.png (11.14 KiB) 1772-mal betrachtet
Syntax Befehl.png
Syntax Befehl.png (22.43 KiB) 1772-mal betrachtet
juliam094
 
Beiträge: 31
Registriert: Fr 22. Sep 2023, 17:12
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Makro - Schleife für t-test

Beitragvon ponderstibbons » Fr 29. Sep 2023, 09:23

Mir fällt nicht auf, wo der Fehler liegt.
"keine gültigen Fälle" hat normalerweise nichts direkt mit dem Makro zu tun.

Bei mir läuft die entsprechende Befehlsfolge problemlos durch.

DEFINE !varliste()
y1 y2 y3
!ENDDEFINE .

RELIABILITY
/VARIABLES=!varliste
/SCALE('ALL VARIABLES') ALL
/MODEL=ALPHA
/STATISTICS=DESCRIPTIVE SCALE CORR
/SUMMARY=MEANS VARIANCE.

REGRESSION
/MISSING LISTWISE
/STATISTICS COEFF OUTS R ANOVA
/CRITERIA=PIN(.05) POUT(.10)
/NOORIGIN
/DEPENDENT !varliste
/METHOD=ENTER x.

UNIANOVA !varliste BY f
/METHOD=SSTYPE(3)
/INTERCEPT=INCLUDE
/CRITERIA=ALPHA(0.05)
/DESIGN=f.
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts

Re: Makro - Schleife für t-test

Beitragvon juliam094 » Mo 23. Okt 2023, 00:30

Vielen lieben Dank für die Antwort. :)

bei einigen Befehlen funktioniert die Schleife jetzt bei mir, bei anderen Befehlen erhalte ich weiterhin eine Fehlermeldung, dass Macros nicht zulässig sind und eine Variable fehlt.
juliam094
 
Beiträge: 31
Registriert: Fr 22. Sep 2023, 17:12
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Makro - Schleife für t-test

Beitragvon ponderstibbons » Mo 23. Okt 2023, 11:33

Das ist was anderes. Bei manchen Befehlen sind Makros nicht zulässig, das ist klar. Das mit den fehlenden Variablen kann ich nicht beurteilen.
ponderstibbons
 
Beiträge: 2480
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 1
Danke bekommen: 256 mal in 255 Posts


Zurück zu SPSS Syntax

Wer ist online?

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