Akademik Raporlamada SPSS Kodlarıyla Uygulama

SPSS uzun yıllardır menü tabanlı kolaylığıyla bilinir; ancak akademik raporlama için yeniden üretilebilirlik, şeffaflık ve izlenebilirlik artık bir zorunluluktur. Bu zorunluluk, SPSS’in “Syntax” (komut dosyası) yeteneklerini merkeze alır: her analiz, menüde “OK”a basıp kaybolmak yerine komut satırı ile arşivlenir; böylece hakem, tez danışmanı veya araştırma grubu aynı çıktıyı aynen üretebilir. Bu yazı, SPSS’de Syntax temelli uçtan uca bir raporlama hattını kurar: veri hijyeninden (etiketler, değer etiketleri, eksik değer politikası), tanımlayıcı istatistiklerden güven aralıkları ve etki büyüklüklerine; t-test, ANOVA/ANCOVA, çoklu regresyon ve lojistik regresyonlardan güvenilirlik analizi (Cronbach’s α, McDonald’s ω için makro), faktör analizi (AFA/DFA), nonparametrik testler, kategorik veri analizleri (Ki-kare, CMH), çok düzeyli/kümeli veride sağlam standart hatalara; çoklu karşılaştırma düzeltmeleri ve SPSS OUTPUT MANAGEMENT SYSTEM (OMS) ile tablo otomasyonuna, SPSS Python Essentials ile küçük betiklere kadar… Her alt bölüm, örnek veri sözlüğü ve tek tıkla çalıştırılabilir Syntax blokları içerir. Hedef, menü alışkanlığını kırmadan, akademik standartlara uygun, denetlenebilir bir rapor üretmektir.

Gelişme
1) Proje Yapısı ve Dosya Disiplini: “Her Analizin Bir Evi Olsun”
-
Klasör düzeni:
/data(ham/veri),/syntaxes(1_import, 2_clean, 3_analysis),/outputs(tables, figures),/logs. -
Adlandırma:
01_import_raw.sps,02_clean_labels_missing.sps,03_models_main.sps; çıktı:table_01_descriptives.spv,fig_02_forest.png. -
Versiyonlama: Syntax dosyalarını Git ile sürümleyin; SPV’leri değil.
-
Yürütme sırası: Her dosyanın başında
* PURPOSE: ...açıklaması ve tarih/sürüm.
2) Veri İçe Aktarma ve Kod Defteri (Codebook)
CSV içe aktarım ve etiketleme:
* 1) Veri içe aktarım.
GET DATA /TYPE=TXT
/FILE=”data/study.csv”
/ENCODING=’UTF8′
/DELCASE=LINE
/DELIMITERS=”,”
/QUALIFIER='”‘
/ARRANGEMENT=DELIMITED
/FIRSTCASE=2
/DATATYPEMIN PERCENTAGE=95.0
/VARIABLES=
id F8.0
gender F1.0
ses F1.0
pretest F8.2
posttest F8.2
treat F1.0
pass F1.0.
CACHE.
EXECUTE.
* 2) Değişken ve değer etiketleri.
VARIABLE LABELS gender “Cinsiyet” ses “Sosyoekonomik Düzey” pretest “Ön-test” posttest “Son-test” treat “Müdahale” pass “Geçme”.
VALUE LABELS gender 0 “Erkek” 1 “Kadın”.
VALUE LABELS ses 1 “Düşük” 2 “Orta” 3 “Yüksek”.
VALUE LABELS treat 0 “Kontrol” 1 “Müdahale”.
VALUE LABELS pass 0 “Hayır” 1 “Evet”.
İyi raporlama ipucu: Tez ekine “Değişken sözlüğü” tablosunu koyun: ad, etiket, değer etiketleri, birim, dönüştürme notu.
3) Eksik Değer Politikası ve Şeffaflık
-
Kodlama:
-9/-8gibi eksik kodlar veri setine gömülüyse SPSS’e tanıtın. -
Listwise vs pairwise: Analiz türüne göre not düşülmeli.
MISSING VALUES pretest posttest (-9, -8).
FORMATS pretest posttest (F8.2).
EXAMINE VARIABLES=pretest posttest BY treat
/PLOT=NONE
/STATISTICS=DESCRIPTIVES
/CINTERVAL=95
/COMPARE GROUPS.
Cohen’s d (bağımsız gruplar) için Hedges g’ye dönüşüm notu ekleyin. SPSS’te doğrudan d vermez; MEANS ve AGGREGATE ile ara hesap yapabilirsiniz veya Python eklentisiyle otomatikleştirebilirsiniz.
5) Ön-Test Kontrolü ile Ortalama Karşılaştırmaları: t-Test ve ANCOVA
t-testi:
T-TEST GROUPS=treat(0 1)
/VARIABLES=posttest
/CRITERIA=CI(.95).
WITH pretest ses
/METHOD=SSTYPE(3)
/PRINT=PARAMETER ETASQ OPOWER
/EMMEANS=TABLES(treat) WITH(pretest=MEAN) COMPARE ADJ=BONFERRONI
/CRITERIA=ALPHA(.05)
/DESIGN=pretest ses treat.
Raporlama: ANCOVA’da eğimlerin paralelliğini test edin (pretest*treat etkileşimi). Paralellik bozulursa “Johnson–Neyman” anlatısıyla grafik verin (SPSS PROCESS makrosu veya R ek).
6) ANOVA/GLM Ailesi ve Çoklu Karşılaştırmalar (FDR/BONFERRONI)
ONEWAY posttest BY ses
/STATISTICS DESCRIPTIVES
/POSTHOC = BONFERRONI ALPHA(.05).
FDR notu: SPSS’te klasik post-hoc düzeltmeler var; FDR için p-değerlerini dışa aktarın (OMS) ve bir spreadsheet’te BH prosedürü uygulayın; yöntemi tablo dipnotunda belirtin.
7) Regresyon: Standartlaştırılmış Katsayılar, Varsayımlar ve GA
Çoklu regresyon:
REGRESSION
/DEPENDENT posttest
/METHOD=ENTER pretest ses gender treat
/STATISTICS=COEFF OUTS R ANOVA COLLIN CI(95)
/RESIDUALS HIST(ZRESID) NORMPROB(ZRESID).
-
COLLIN: VIF; çoklu bağlantı kontrolü.
-
CI(95): Katsayı GA’ları.
-
Raporlama: β (standart), GA, VIF; hataların normalliği/çarpıklığı grafikleri.
8) Lojistik Regresyon: OR, Kalibrasyon ve Marjinal Etkiler
LOGISTIC REGRESSION VARIABLES pass
/METHOD=ENTER treat pretest ses gender
/CONTRAST (ses)=Indicator
/PRINT=CI(95) GOODFIT
/SAVE=PRED PRED PROB.
-
GOODFIT: Hosmer–Lemeshow.
-
Rapor: OR (GA), temel olasılık, AUC (ROC modülü ile).
AUC:
ROC CURVE pass BY PRED
/PLOT=CURVE
/PRINT=SE COORDINATES.
Marjinal etkiler: SPSS doğrudan AME vermez; PRED üzerinden alt guruplar için ortalama fark hesaplanabilir (OMS + Python ile otomasyon önerilir).
9) Güvenilirlik: Cronbach’s α, McDonald’s ω ve Madde Analizi
α:
RELIABILITY
/VARIABLES=item1 item2 item3 item4 item5
/SCALE(‘Toplam’) ALL
/MODEL=ALPHA
/STATISTICS=DESCRIPTIVE SCALE CORR.
ω (omega) için SPSS’te yerleşik analiz yok; iki yol:
-
FACTOR ile tek faktör yüklerini alıp formülle hesaplamak,
-
Hayes & Coutts makrosu veya kullanıcı makrosu kullanmak.
AFA:
FACTOR
/VARIABLES item1 TO item12
/MISSING LISTWISE
/ANALYSIS item1 TO item12
/PRINT INITIAL EXTRACTION ROTATION
/FORMAT SORT BLANK(.30)
/CRITERIA FACTORS(3) ITERATE(25)
/EXTRACTION PAF
/ROTATION OBLIMIN.
DFA SPSS AMOS ile yapılır; çıktı tablolarında CFI/TLI/RMSEA/SRMR raporlanmalı.
10) Kategorik Veri: Çapraz Tablolar, Ki-Kare, CMH ve Etki Büyüklüğü
CROSSTABS
/TABLES=treat BY pass
/FORMAT=AVALUE TABLES
/STATISTIC=CHISQ RISK
/CELLS=COUNT ROW COLUMN.
RISK: RR, OR, RD; GA’lar.
Tabakalı analiz (CMH):
CROSSTABS
/TABLES= treat BY pass BY ses
/STATISTIC=CMH.
CROSSTABS
/TABLES= treat BY pass BY ses
/STATISTIC=CMH.
Raporlama: Homojenlik testi, alt grup forest grafiği (SPSS Chart Builder veya sonradan grafik yazılımı).
11) Nonparametrik Testler: Mann–Whitney, Kruskal–Wallis, Friedman
NPTESTS
/INDEPENDENT TEST (posttest) GROUP (ses) WILCOXON (MANN_WHITNEY) KRUSKAL_WALLIS
/MISSING ANALYSIS.
Etki büyüklüğü (r veya Cliff’s delta) için raporda hesap/ek verin; SPSS bazı sürümlerde r’yi verir.
12) Eksik Veri: Çoklu Atama (Multiple Imputation)
MULTIPLE IMPUTATION pretest posttest ses gender treat pass
/IMPUTATIONS 20
/METHOD=MONOTONE (pretest REGRESSION, posttest REGRESSION)
/MISSVALUES=LISTWISE
/SAVE MODELS=YES IMPUTATIONS=ALL.
Rapor: MI mekanizması, m sayısı, kovaryatlar, havuzlanmış GA’lar.
13) Kümeli Veri: Sağlam Standart Hatalar (Complex Samples)
Okullar, sınıflar gibi kümeler varsa Complex Samples kullanın:
CSPLAN ANALYSIS
/PLAN FILE=’data/design.csaplan’
/PLANVARS ANALYSISWEIGHT=weight
STRATUM=strata
CLUSTER=school.
CSLOGISTIC pass WITH treat pretest ses gender
/MODEL treat pretest ses gender.
Rapor: Tasarım ağırlıkları, PSU, strata; tasarım etkisi (DEFF).
14) Çoklu Karşılaştırmalar, FDR ve Aile-İçi Hata
-
Bonferroni/Holm: GLM/EMMEANS içinde.
-
FDR (BH): OMS ile p-değerlerini dışa aktarın, Python veya Excel’de BH uygulayın; “Aile = ikincil sonuçlar” dipnotu.
15) OMS (Output Management System) ile Otomatik Tablo Üretimi
Amaç: SPSS çıktısını .sav/.xlsx’e döküp dergi/tez tablosuna dönüştürmek.
OMS
/SELECT TABLES
/IF SUBTYPES=[‘Descriptives’,’Parameter Estimates’]
/DESTINATION FORMAT=XLSX OUTFILE=’outputs/collect_tables.xlsx’
/TAG=’RUN1′.
* Analizler burada…
OMSEND TAG=’RUN1′.
İpucu: Tablo başlığı, kısaltma ve dipnotlarını Quarto/Word şablonunda otomatik birleştirin.
16) Python Essentials ile Etki Büyüklüğü ve GA Otomasyonu
Amaç: Cohen’s d, Hedges g, Cliff’s delta, OR→olasılık farkı çevirisi.
BEGIN PROGRAM Python.
import spss, spssdata, math
# Cohen’s d hesaplayan kısa yardımcı (örnek)
def cohend(m1, s1, n1, m2, s2, n2):
sp = math.sqrt(((n1-1)*s1**2 + (n2-1)*s2**2)/(n1+n2-2))
return (m1-m2)/sp
# … veri çek, tablo yaz …
END PROGRAM.
Raporlama: Kod parçasını ek materyale ekleyin; sürüm ve bağımlılıkları belirtin.
17) Grafikler: Karar Verdiren Şekiller ve Tema Tutarlılığı
-
Estimated Marginal Means grafikleri (EMMEANS) → etki + GA şeritleri.
-
Forest tarzı alt grup OR’ları → Custom Tables + Chart Builder.
-
İpucu: Tüm figürlerde aynı font, renk paleti, GA türü etiketi (“%95 GA”).
18) Kalite Kontrol Listesi: “Gönder Tuşuna Basmadan”
-
Değişken ve değer etiketleri eksiksiz mi?
-
Eksik değer politikası şeffaf mı?
-
Analizler Syntax ile üretildi mi?
-
Tüm sonuçlarda GA var mı?
-
Tablolarda etki büyüklüğü (d/OR/RR/η²) yer alıyor mu?
-
Çoklu test düzeltmesi ve “aile” tanımı yapıldı mı?
-
Kümelenme/örnekleme tasarımı hesaba katıldı mı?
-
OMS ile tablo doğrulandı mı?
-
Ek materyalde kod/sürüm/seed paylaşıldı mı?
19) Örnek Uçtan Uca Senaryo (Eğitim Araştırması)
Soru: Okuma programı (treat) son-test puanını artırıyor mu, geçme olasılığını yükseltiyor mu?
Plan:
-
Temizleme + etiketler (Bölüm 2–3).
-
Betimsel + GA (Bölüm 4).
-
ANCOVA: posttest ~ treat + pretest + ses (Bölüm 5).
-
Lojistik: pass ~ treat + pretest + ses + gender (Bölüm 8).
-
Alt grup (SES) etkileşimi ve forest grafiği (Bölüm 10 & 17).
-
Çoklu karşılaştırma: ikincil sonuçlarda Holm.
Rapor: -
“Müdahale etkisi β=3.2, %95 GA [1.1, 5.3]; aOR=1.31, %95 GA [1.06, 1.61]; marjinal etki +0.07 puan (GA [0.02, 0.11]).”
-
“Düşük SES’te etki daha yüksek; CMH heterojenlik p=.04.”
-
Tablolar OMS’den üretilmiş .xlsx; figürler GA şeritli.
20) Psikometri Senaryosu: α, AFA ve Kısa Form
-
α= .86; AFA PAF+Oblimin üç faktör; çapraz yük < .30.
-
Kısa form için madde–toplam r ve yük > .60 kriterleri; ölçek puanlama yönergesi tabloya.
-
Rapor: “Yapı geçerliği desteklenmiş, ω (makro ile) .88.”
21) Sağlık Senaryosu: Noninferiority ve ROC
-
Noninferiority eşiği Δ=−3 puan; GA alt sınırı −1.7 > −3 → alt kalmama sağlandı (GLM).
-
Lojistik modelden skor → ROC AUC=.81; koordinatlar tablosundan eşik = 0.62 olasılık.
22) Sık Hatalar ve Çözümler
-
Yalnız p-değeri raporu → GA ve etki büyüklüğü ekleyin.
-
Syntax kaydı yok → Tüm menü adımlarını “Paste” ile Syntax’a çevirin.
-
Eksik değerleri görmezden gelmek →
MISSING VALUESve/veya MI. -
Kümelenmeyi yok saymak → Complex Samples veya sağlam SE notu.
-
FDR’siz çoklu sonuç → Aile tanımı + FDR/Holm dipnotu.
-
Grafikte belirsizlik yok → GA hata çubuğu/şerit şart.
23) Dergi/Tez Uyumlu Tablo Şablonları (SPSS → Word/LaTeX)
-
Karar Tablosu: Ortalama±SS | fark | %95 GA | d | p | not.
-
Regresyon/Lojistik: β/OR | %95 GA | p | VIF | not.
-
Psikometri: α/ω/AVE/CR | faktör yükleri | model uyumu.
Tüm tablolarda: “Hata ölçütü %95 GA’dır. Holm/FDR uygulanmıştır.”
24) Açık Bilim: Kod, Veri ve Sürüm Raporu
-
Ek materyal:
syntaxes/klasörü, makrolar, Python betikleri; anonimleştirilmiş veri. -
Sürüm ve bağımlılık: SPSS sürümü, eklentiler (Python Essentials), AMOS vb.
-
Atıf cümlesi: “Tüm tablolar SPSS OMS ile otomatik üretilmiştir; kod ve veriler OSF’de paylaşılmıştır.”
Sonuç: SPSS Syntax ile Kanıtı İz Bırakarak Sunmak
Akademik raporlamada hedef, yalnızca “doğru” analizi yapmak değil; nasıl yapıldığını, neden öyle yapıldığını ve aynısını başkasının da üretebileceğini göstermektir. SPSS, menü kolaylığından vazgeçmeden, Syntax ve OMS ile güçlü bir yeniden üretilebilirlik omurgası kurmanıza izin verir.
Bu yazıdaki hat, pratik bir reçete sunar:
-
Veri hijyeni (etiketler, eksik değer politikası) ile başlayın,
-
Betimsel + GA ile sahneyi kurun,
-
GLM/ANCOVA ve lojistikte yalnız p değil etki büyüklüğü ve %95 GAyı merkeze alın,
-
Kategorik analizlerde OR/RR/RD ve CMH ile heterojenliği dürüstçe raporlayın,
-
Güvenirlik ve faktör analizlerinde α’nın ötesine geçip ω/uyum indeksleri verin,
-
Nonparametrik ve eksik veri stratejilerini açıkça belirtin,
-
Kümeli tasarımlarda Complex Samples ile tasarımı modele yansıtın,
-
OMS ve (gerekirse) Python ile tablolamayı otomatikleştirip hata riskini azaltın,
-
Tüm kod–veri–sürüm bilgisini ek materyalde paylaşın.
Böylece raporunuz yalnız anlaşılır değil, denetlenebilir ve yeniden üretilebilir olur. Bu şeffaflık, hakem sürecinde güven, tez savunmasında sağlamlık, okuyucuda ise ikna yaratır. Son söz: SPSS’i “tıklama”dan “kanıtın iz düşümü”ne taşıyın; Syntax satırları, araştırmanızın bilimsel hafızası olsun.
Akademi Delisi, eğitim ve akademik destek alanında kapsamlı hizmetler sunan öncü bir platformdur. Öğrencilerin akademik başarılarına yön verirken, onları bilgiyle buluşturmayı ve potansiyellerini en üst düzeye çıkarmayı amaç edinmiş bir ekibiz. Sitemiz bünyesinde ödevlerden projelere, tezlerden makalelere kadar geniş bir yelpazede destek sağlıyoruz. Alanında uzman yazarlarımız, öğrencilere özgün içerikler sunarken, aynı zamanda onlara araştırma, analiz ve yazım konularında rehberlik ederek kendilerini geliştirmelerine yardımcı oluyor.
Akademik hayatın zorluklarıyla başa çıkmak artık daha kolay. Akademi Delisi olarak, öğrencilere sadece ödevlerinde değil, aynı zamanda araştırma projelerinde, tez çalışmalarında ve diğer akademik gereksinimlerinde de destek sağlıyoruz. Sunduğumuz kaliteli hizmetler sayesinde öğrenciler zamanlarını daha verimli bir şekilde kullanabilirler. Uzman ekibimiz, her bir öğrencinin ihtiyaçlarına özel çözümler üreterek, onların akademik hedeflerine ulaşmalarına katkı sağlar.
Gelişmiş kaynaklara erişimden akademik yazım kurallarına, araştırma yöntemlerinden kaynakça oluşturmaya kadar her aşamada öğrencilere destek sunan Akademi Delisi, eğitimde yeni bir perspektif sunuyor. Amacımız, öğrencilere sadece geçici çözümler değil, aynı zamanda uzun vadeli öğrenme ve başarıya giden yolda rehberlik etmektir.
afa oblimin paf amos dfa cfi rmsea ancova spss clustered robust se CMH heterojenlik Cochran–Mantel–Haenszel codebook değişken sözlüğü cohen’s d hedges g çoklu karşılaştırma bonferroni holm fdr complex samples survey cronbach alfa crosstabs ki-kare risk data hygiene design effect deff eğitim araştırmaları eksik değer politikası emmeans grafik eta kare etki büyüklüğü raporlama forest grafiği forest plot friedman testi ga glm emmeans hosmer-lemeshow Johnson–Neyman karar tablosu marginal effects mcdonald omega multiple imputation mi nonparametrik mann whitney kruskal wallis odds ratio güven aralığı open science osf process makrosu reproducibility ROC AUC kalibrasyon sağlık verisi spss amos sem SPSS lojistik regresyon spss oms spss python essentials spss syntax strata psu syntax pipeline tablo otomasyonu tasarım ağırlıkları veri etiketi değer etiketi yeniden üretilebilir rapor