Libreria Python per SPSS
Genera e/o esegue istruzioni CTABLES di SPSS partendo da una sintassi semplificata.
I pannelli vengono impostati separatamente e rimangono attivi per tutte le tabelle successive.
Funzioni differenti permetono di generare tipi diversi di tabelle passando semplicemente il nome della variabile.
Per esempio le seguenti istruzioni impostano tre pannelli e generano le tabelle per le variabili d1 e d2:
panels.add([
"tot sesso eta titolo",
"tot area prof"
"tot p21 p23 p24"
])
cat('d1')
cat('d2')
- fre (tabella con distribuzioni di frequenza)
- cat (tabella con variabili categoriali)
- scale (tabella con variabili ordinali)
- md (tabella con variabili di tipo multiple dicotomy)
- mc (tabella con variabili di tipo multiple category)
- ord (tabella con distribuzioni di frequenza di una variabile ordinale più statistiche descrittive)
- scale_ord (tabella con variabili ordinali + distribuzioni di frequenza e statistiche descrittive di ciascuna variabile)
- camp (tabella campione)
- campbycamp (tabella campione per se stesso)
from xtabs import * # importa il modulo xtabs
ini("my-look.tlo") # carica il template delle tabelle, imposta l'output, crea variabile tot
title("Titolo indagine") # imposta il titolo del report
# definisce i pannelli
panels.add([
"tot sesso eta titolo",
"tot area prof"
])
camp() # tabella campione
campbycamp() # tabella campione by campione
cat('d1', "Titolo tabella: tabella con variabile singola categoriale.")
panels.remove(2) # rimuove il secondo pannello
cat('d1 d2', "Tabella con due Singole", test='sign comp')
# tabella variabile singola + observaton (titolo preso dalla label)
run("missing values d5 (0).")
ord('d5')
run("missing values d5 ().")
cat('d1 d5(so) d2(o)', "Tabella con variabili miste")
scale("d6_1 to d6_10", "Tabella con variabili observation")
md("d7_1 to d7_10", "Tabella con variabili multiple (multidicotomy)")
mc("d8_1 to d8_7", "Tabella con variabili multiple category (MC)")
# un ciclo che usa l'istruzione for di Python
for n in range(1, 4): # ciclo sugli elementi dell'intervallo 1-3
go = 'd8_%s' %(n) # genera il nome della variabile interpolando la stringa con il contatore
cat(go,
"Tabella 8.%s. Questo è un titolo con l'etichetta della variabile accodata al titolo:"
"-- %s --" %(n, lb(go)) # riempie la lista con l'etichetta della variabile
)
end() # reimposta l'output
Requires: |
|
---|
summary: | Python library to working with the SPSS ctables |
---|---|
author: | Stefano Palma - stefanopalma.eu |
copyright: | © 2008 Stefano Palma |
todo: | attivare/disattivare assolluti, percentuali, ecc. |
todo: | separare Panel in un modulo? |
bug: | errore con opzione “merge” da Python |