Net¶
net_pos¶
Il parametro di configurazione net_pos determina la posizione dei net: :before, :after, :top, :bottom. Il default è :before.
1 | net_pos :top
|
netonly¶
Il parametro di configurazione netonly permette di mostrare nella tabella solo i net. Il default è false.
1 | netonly!
|
netstyle¶
Di default i net vengono differenziati graficamente dagli altri item. netstyle permette di disattivare gli stili attribuiti ai net e il rientro delle voci apparteneti a un net.
1 2 3 4 5 6 7 8 9 | # Gli item 1 e 6 vengono raggruppati in un net, ma poi vengono nascosti e viene
# visualizzato solo il net come se fosse un normale item
net_pos :bottom
netstyle_
cat :d5 do
net "Non indica" => [1,6]
hide [1,6]
end
netstyle!
|
Tabelle di risposte singole¶
Nelle tabelle di variabili singole (ord e cat) è possibile generare aggregazioni di item su un solo livello.
net¶
Il sottocomando net aggiunge delle aggregazioni delle righe della tabella. I livelli da aggregare vanno indicati utilizzando il codice della variabile.
L’elenco dei livelli può essere indicato come vettore [2,3,4] o come range (2..4). Indicando :hide o :collapse come ultima voce nell’elenco dei livelli, verrà mostrato solo il net e non gli item che lo compongono.
Specificando :name verrà salvata una variabile singola con i valori aggregati (accertarsi che i net non siano sovrapposti). E’ possibile aggiungere :label per specificare l’etichetta della variabile.
E’ possibile anche utilizzare una stringa contente un’espressione da calcolare sulle righe della tabella. L’espressione verrà calcolata sui valori assoluti delle righe della tabella e sui risultati saranno calcolate le restanti statistiche. Il suffisso v indica che il numero fa riferimento al valore/codice della variabile. Il suffisso r indica che il numero fa riferimento alla riga della tabella. Un numero senza nessun suffisso è interpretato come una costate numerica. Non è possibile utilizzare il parametro :name con questi net.
Il parametro opzionale :stats permette di indicare quali statistiche mostrare per i net.
E’ possibile specificare più sottocomandi net per tabella.
Se i livelli dei net non sono in sequenza o se si utilizzano espressioni, il parametro net_pos può essere impostato solo cone :top o :bottom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | net_pos :after
cat :d5, "D5. Singola + NET" do
net "NON RISPONDE" => [0, :collapse]
net "NON D'ACCORDO" => (1..3), "D'ACCORDO" => [4,5], :stats => [:rowpct, :colpct]
end
cat :d5, "D5. Singola + NET" do
net "D'ACCORDO - NON D'ACCORDO" => "(4v+5v)-(1v+2v+3v)", :stats => :colpct
net "SALDO" => "(3v+4v)-(1v+2v)", :stats => [:count]
end
cat :d5, "D5. Singola + NET" do
net "NON D'ACCORDO" => (1..3), "D'ACCORDO" => [4,5], :name => :n5, :label => "NET variabile D5"
end
|
Tabelle di risposte multiple¶
Nelle tabelle di variabili multidicotomy (md) è possibile generare aggregazioni di item su più livelli (net e subnet).
nets¶
nets costruisce un oggetto con la struttura di net desiderata. Va definito prima della tabella. Un net può essere formato sia da semplici variabili, sia da altri net (subnet). I net sono a tutti gli effetti delle variabili aggiunte al data frame, pertanto sono disponibili per più tabelle e anche per essere utilizzate singolarmente.
Il valore contato è quello definito dalle istruzioni md_ft o md_tf (default 1).
Il valore generato nel net è quello definito dalle istruzioni md_ft o md_tf (default 1).
Parametri:
- :name: la radice del nome da utilizzare per generare le variabili net. Se non specificato viene generata automaticamente.
- :code: il valore da contare (code: codice) o il valore da contare e il valore da imputare nel net code: {codice => nuovo_valore}.
- :nocode: il valore da contare (code: codice).
- :sortnet => :a|:d|false: ordina i net (default false)
- :sortvar => :a|:d|false: le variabili all’interno dei net (default false)
- :sort => :a|:d|false: ordina i net e le variabili all’interno dei net (default false)
Sottocomandi:
- net: genera un nuovo net. Si deve specificare l’etichetta del net, opzionalmente l’elenco delle variabili ed eventuali opzioni. E’ possibile specificare un blocco (do) in cui specificare ulteriori subnet e/o variabili
- :collapse: mostra solo il net e non gli item che lo compongono (vedi anche il parametro di configurazone netonly)
- :hide: mostra solo gli item che lo compongono e non il net
- :fix: non ordina il net
- var: inserisce una o più variabili nella posizione indicata
- none: un net che conteggia le osservazioni che non hanno attivato nessuna variabile della lista. Deve specificare l’etichetta del net e opzionalmente l’elenco di variabili. Se le variabili non vengono specificate, none utilizza tutte le variabili indicate nelle precedenti istruzioni net e var. Questo net non viene conteggiato nel numero medio delle risposte.
E’ possibile indicare il valore da contare anche direttamente nei sottocomandi net e none, indicando il valore prima dell’elenco delle variabili.
E’ possibile indicare sia il valore da contare che il valore da imputare nel net anche direttamente nel sottocomando net, indicando {codice => nuovo_valore} prima dell’elenco delle variabili.
L’ordinamento dei net avviene nel momento della creazione dei net in base al set di record attivi.
1 2 3 4 5 6 7 8 9 10 11 12 13 | nome_net = nets(options={}) do
net "Etichetta" [, codice][, elenco_variabili] do
net "Etichetta", [, codice]elenco_variabili
var elenco_variabili
net "Etichetta" [, codice][, elenco_variabili] do
net ...
var ...
end
end
none "NESSUNA CITAZIONE"
end
md nome_net, "Multipla con net"
|
1 2 3 4 5 6 7 8 9 10 11 12 | n7 = nets(name: "net_d7", code: 2, nocode: 1) do
net "TOT. CITAZIONI", s(:d7_,3) do
net "AMICI/FAMIGLIA", :d7_4, :d7_7, :d7_8, :collapse
net "SVAGO" do
net "SVAGO 1", :d7_5, :d7_6
net "SVAGO 2", :d7_9, :d7_10
end
var :d7_11, :d7_12
end
none "NESSUNA CITAZIONE"
end
md n7, "Multipla con net"
|
L’oggetto restituito dall’istruzione nets (NetTree) dispone di metodi che possono essere utilizzati a scopo informativo o in altre istruzioni.
Metodi dell’oggetto NetTree:
- info: stampa nel log la struttura dei net
- varlist: restituisce l’elenco delle variabili originarie utilizzate nelle istruzioni net e var
- varlist(:all): restituisce l’elenco delle variabili utilizzate nelle istruzioni net, var e none
- netlist: restituisce l’elenco delle nuove variabili create (net)
- netvarlist: restituisce l’elenco delle variabili net e delle variabili che fanno parte dei rispettivi net nell’ordine corretto
- to_vars: restituisce l’elenco dei nomi di variabili/net
- to_panel: genera un set di variabili utilizzabili per il pannello. Chiama la funzione md_to_panel sull’elenco di netvarlist. Restituisce l’elenco dei nomi di variabili
1 2 3 4 5 6 7 8 9 10 11 12 13 | n7.info
#< (1) [any] level: 1, parent: 0, node: 1, name: net_d7_1, label: "TOT. CITAZIONI", vars: [d7_1, d7_2, d7_3, net_d7_2, net_d7_3, d7_11, d7_12] >
#< (2) [any] level: 2, parent: 1, node: 2, name: net_d7_2, label: "AMICI/FAMIGLIA", vars: [d7_4, d7_7, d7_8] >
#< (3) [any] level: 2, parent: 1, node: 3, name: net_d7_3, label: "SVAGO", vars: [net_d7_4, net_d7_5] >
#< (4) [any] level: 3, parent: 3, node: 4, name: net_d7_4, label: "SVAGO 1", vars: [d7_5, d7_6] >
#< (5) [any] level: 3, parent: 3, node: 5, name: net_d7_5, label: "SVAGO 2", vars: [d7_9, d7_10] >
#< (6) [var] level: 2, parent: 1, vars: [d7_11, d7_12] >
#< (7) [not] level: 1, parent: 0, node: 6, name: net_d7_6, label: "NESSUNA CITAZIONE", vars: [d7_1, d7_2, d7_3, d7_4, d7_7, d7_8, d7_5, d7_6, d7_9, d7_10, d7_11, d7_12] >
debug n7.netvarlist
#<Array> ["net_d7_1", "d7_1", "d7_2", "d7_3", "net_d7_2", "d7_4", "d7_7", "d7_8", "net_d7_3", "net_d7_4", "d7_5", "d7_6", "net_d7_5", "d7_9", "d7_10", "d7_11", "d7_12", "net_d7_6"]
panels.add n7.to_panel("D7", :p7_)
|