<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />È necessario creare più distribuzioni utilizzando un valore variabile per filtrare i dati in un ciclo.
L'esempio seguente è un tentativo di eseguire una distribuzione di frequenza (: RESPONSE) - in realtà un grafico a mosaico - per ogni condizione. Sfortunatamente l'output è composto da quattro grafici a mosaico per la prima condizione elencata ("Screening mammografico"), non da un grafico a mosaico per ogni condizione. Il debug ha mostrato che stava eseguendo le quattro iterazioni.
condizione = {"Screening mammografico", "Trattamento per la perdita dell'udito", "Fissare un osso rotto", "Screening del cancro del polmone"};
n = N Articoli (condizione);
per (i = 1, i <= n, i ++,
Tabella dati corrente () << Filtro dati (
Modalità (Seleziona (0), Includi (1)),
Aggiungi filtro (
colonne (: nome ("testo domanda")),
Dove (: nome ("Testo domanda") == condizione )
)
);
Distribuzione(
Distribuzione nominale (
Colonna (: RISPOSTA),
Frequenze (0),
Istogramma (0),
Mosaic Plot (1)
),
SendToReport (
Spedizione(
{"Distribuzioni", "RISPOSTA"},
"Distrib Mosaic",
framebox,
{Frame Size (52, 884), Left (0), Right (0), Top (0), Bottom (0),
DispatchSeg (MosaicSeg (1), Cell Labeling ("Mostra conteggi"))}
)
)
)
);
La tua soluzione ha funzionato bene. Grazie! Riduzione del filtro dati e aggiunta dell'istruzione "by".
Distribuzione(
Distribuzione nominale (
Colonna (: RISPOSTA),
Frequenze (0),
Istogramma (0),
Mosaic Plot (1)
),
SendToReport (
Spedizione(
{"Distribuzioni", "RISPOSTA"},
"Distrib Mosaic",
framebox,
{Frame Size (52, 884), Left (0), Right (0), Top (0), Bottom (0),
DispatchSeg (MosaicSeg (1), Cell Labeling ("Mostra conteggi"))}
)
), Per (: testo domanda));
Ciao cdwhite ,
non sono sicuro di cosa stai cercando di fare.
forse puoi semplicemente usare l'opzione By
Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Distribuzione ( Distribuzione continua ( Colonna ( : altezza ) ) , Di ( : età ) );
ron