Valori restituiti dalle tabelle

Le funzioni per generare le tabelle (cat, md, ecc.) e la funzione xtab restituiscono un oggetto che è possibile interrogare per ottenere dati e metadati relativi alla tabella.

E’ possibile assegnare la tabella a una variabile oppure usare la variabile $tab che contiene sempre un riferimento all’ultima tabella generata.

Metodo Restituisce
info stampa nel log una tabella con il risultato dei principali metodi
type il tipo di tabella
subtype il tipo della sottotabella
title il titolo della tabella
nrows il numero di righe
ncols il numero di colonne complessive del pannelo
ntabs il numero di tabelle/incroci
nitems il numero di variabili o gruppo di variabili di riga (sottotabelle)
rvars i nomi delle variabili della fiancata di una tabella
rvar il nome delle variabili della fiancata della sottotabella
labels le etichette della fiancata
levels codici e etichette della fiancata
codes i codici della fiancata
cvars i nomi delle variabili di pannello di una tabella
clabels le etichette delle variabili di pannello
clevels codici e etichette delle variabili di pannello
ccodes i codici delle variabili di pannello
header (varname, code) l’etichetta di una colonna
headers (varname) le etichette di una variabile di colonna
stats le statistiche presenti nella tabella
weights i pesi degli items
column (code, stat=:count, pct0: false, round: false) una colonna di dati
columns (varname, codes:=[], stat=:count, pct0: false, round: false) le colonne di dati di una variabile di pannello
row (code, stat=:count, pct0: false, round: false) una riga di dati
rows (stat=:count, pct0: false, round: false) le righe di dati della tabella
ttotal la base della tabella
bases (varname, codes:=[], stat=:tcount, pct0: false, round: false) le basi delle colonne della tabella
freq (stat: :count, pct0: false, round: false) le distribuzioni di frequenza della tabella con etichette
descr (stat: :mean, pct0: false, round: false) le statistiche descrittive della tabella con etichette
totals (stat: :tcount, pct0: false, round: false) le basi della tabella con etichette
change_table (tablenum) cambia il puntamento alla sottotabella
next si sposta alla sottotabella successiva
prev si sposta alla sottotabella precedente
data (varname, options) .count (round) valori assoluti come Hash label col. => col. dati
data (varname, options) .cpct (round) perc. di colonna come Hash label col. => col. dati
data (varname, options) .cpct0 (round) perc. di colonna a base 0 come Hash label col. => colonna dati
data (varname, options) .mean (round) medie come Hash label col. => col. dati
r_ca (stat, :rot=>false) oggetto utilizzabile da r.ca (default stat: :count)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 panels.add :sesso, :area

 cat :d1
 $tab.rvars                                # => ["d1"]
 $tab.labels                               # => ["una volta alla settimana o pi\u00F9 spesso", "una volta ogni due settimane", "una volta ogni tre settimane", "una volta al mese", "meno spesso"]
 $tab.codes                                # => [1, 2, 3, 4, 5]
 $tab.cvars                                # => ["_t_", "sesso", "area"]
 $tab.clabels                              # => [{1=>nil}, {11=>"M", 12=>"F"}, {1=>"Nord Ovest", 2=>"Nord Est", 3=>"Centro", 4=>"Sud"}]
 $tab.headers(:area)                       # => ["Nord Ovest", "Nord Est", "Centro", "Sud"]
 $tab.ttotal                               # => 300
 $tab.row                                  # => [[27, 12, 15, 6, 5, 7, 9], [44, 25, 19, 21, 2, 14, 7], [57, 33, 24, 21, 16, 8, 12], [172, 84, 88, 45, 27, 41, 59], [0, 0, 0, 0, 0, 0, 0]]
 $tab.row(2)                               # => [44, 25, 19, 21, 2, 14, 7]
 $tab.rows(stat: :tcount)                  # => [300, 154, 146, 93, 50, 70, 87]
 $tab.column(1)                            # => [27, 44, 57, 172, 0]
 $tab.column(1, stat: :colpct)             # => [9.0, 14.666666666666666, 19.0, 57.333333333333336, 0.0]
 $tab.column(1, stat: :colpct, pct0: true) # => [0.09, 0.146666666666666, 0.19, 0.573333333333336, 0.0]
 $tab.columns(:area, codes: [1,3])         # => [[6, 21, 21, 45, 0], [7, 14, 8, 41, 0]]

 $tab.data(:sesso).count                   # => {"Maschio"=>[12, 25, 33, 84, 0], "Femmina"=>[15, 19, 24, 88, 0]}
 $tab.data([:t, :sesso]).cpct              # => {"TOTALE"=>[9.0, 14.7, 19.0, 57.3, 0.0], "Maschio"=>[7.8, 16.2, 21.4, 54.5, 0.0], "Femmina"=>[10.3, 13.0, 16.4, 60.3, 0.0]}

 x = cat :d1
 x.freq                                    # => [[1, "una volta alla settimana o pi\u00F9 spesso", 27, 12, 15], [2, "una volta ogni due settimane", 44, 25, 19], [3, "una volta ogni tre settimane", 57, 33, 24], [4, "una volta al mese", 172, 84, 88], [5, "meno spesso", 0, 0, 0]]
 x.bases                                   # => [300, 154, 146]