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