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]
|