xTabs

Libreria Python per SPSS

xTabs

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')

Funzioni per generare differenti tipi di CTABLES

  • 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)

Esempio

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:
  • SPSS 15
  • Python 2.4
  • so: libreria standard di Python
  • re: libreria standard di Python
  • spss: Python plugin per SPSS
  • spssaux: modulo aggiuntivo di SPSS
  • viewer: modulo aggiuntivo di SPSS
  • tables: modulo aggiuntivo di SPSS
  • xt_params
  • xt_ctables
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