Ciao,
Ho una tabella con molte colonne. uno è una variabile binaria con 0,1 e le etichette 0=No, 1=Sì.
Un'altra è una colonna formula basata su molte altre che è categorica con i numeri 0-5.
Vorrei creare un grafico a barre con la colonna categoriale sull'asse x e la percentuale di sì in ogni categoria come asse y.
Potrei ottenere questi dati dividendo la tabella usando queste due colonne (divisa per = la colonna categoriale e la colonna divisa = colonna binaria) e quindi ottenere la distribuzione di tutte le colonne (= categorie originali) e guardare il problema di Sì.
ma come ottengo questo in un grafico a barre?
questa è una foto dei dati dispettosi:

e questa è una foto del tipo di grafico che vorrei creare:

TIA
Questo può essere ottenuto abbastanza semplicemente usando
Analizza==>Tabula
e quindi rappresentare graficamente i dati dalla tabella risultante

- Inizia con le tue 2 colonne, quella con i valori 0-1 e l'altra con i valori 0-4. Entrambe le colonne devono avere un tipo di modellazione Ordinale.Ho chiamato le righe "Intervento" e "Numero di fattori di rischio positivi".
- Posizionare "intervento come variabile di raggruppamento di colonne
- Inserisci "Numero di fattori di rischio positivi" come variabile di raggruppamento di righe
- Imposta la statistica come Riga %

- Vai al triangolo rosso e seleziona "Crea in Data Table"

- Modificare il nome della colonna "Riga %(1)" in "Tasso di intervento"

- Vai a Graph Builder e crea il grafico
- Trascina "Numero di fattori di rischio positivi" sull'asse X
- Trascina "Tasso di intervento" sull'asse Y
- Fare clic sull'icona Grafico a barre per trasformare il grafico in un grafico a barre
- Nella sezione dei dettagli della barra sul lato sinistro della finestra, cambia l'etichetta in "Etichetta per valore"
Ecco uno script che produce quanto sopra
Names Default to Here(1);
dt=new table("Example",
add rows(400),
new column("Intervention", ordinal, set each value(Random Integer(0,1))),
new column("Number of Positive Risk Factors",ordinal,set each value(Random Integer(0,4)))
);
// Calculate the Statistic
tab = dt << Tabulate(invisible,
Add Table(
Column Table( Grouping Columns( :Intervention ), Statistics( Row % ) ),
Row Table( Grouping Columns( :Number of Positive Risk Factors) )
)
);
dtFinal = tab << make into data table;
// Change Column Name
dtFinal:Name("Row %(1)") << Set Name("Rate of Intervention");
// Create Graph
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Number of Positive Risk Factors ), Y( :Rate of Intervention ) ),
Elements( Bar( X, Y, Legend( 6 ), Label( "Label by Value" ) ) )
);