Hi,
Ich habe eine Tabelle mit vielen Spalten. eine ist eine binäre Variable mit 0,1 und Labels 0=Nein, 1=Ja.
Eine andere ist eine auf mehreren anderen basierende Formelspalte, die kategorisch mit den Zahlen 0-5 ist.
Ich möchte ein Balkendiagramm mit der kategorialen Spalte auf der x-Achse und dem Prozentsatz von Ja in jeder Kategorie als y-Achse erstellen.
Ich könnte diese Daten erhalten, indem ich die Tabelle unter Verwendung dieser zwei Spalten aufteile (geteilt durch = die kategoriale Spalte und geteilte Spalte = binäre Spalte) und dann die Verteilung aller Spalten (= ursprüngliche Kategorien) erhalte und mir das Problem von Ja anschaue.
Aber wie bekomme ich das in ein Balkendiagramm?
Dies ist ein Bild der trostlosen Daten:

und dies ist ein Bild von der Art von Diagramm, das ich erstellen möchte:

TIA
Dies kann ziemlich einfach mit erreicht werden
Analysieren==>Tabellieren
und dann graphische Darstellung der Daten aus der resultierenden Tabelle

- Beginnen Sie mit Ihren 2 Spalten, die eine mit 0-1-Werten und die andere mit Ihren 0-4-Werten. Beide Spalten müssen den Modellierungstyp Ordinal haben.Ich habe die Zeilen „Intervention“ und „Anzahl positiver Risikofaktoren“ genannt.
- Platzieren Sie "Intervention" als Spaltengruppierungsvariable
- Platzieren Sie "Anzahl positiver Risikofaktoren" als Zeilengruppierungsvariable
- Legen Sie die Statistik als Zeile % fest

- Gehen Sie zum roten Dreieck und wählen Sie „In Datentabelle erstellen“

- Ändern Sie den Namen der Spalte „Zeile %(1)“ in „Interventionsrate“

- Gehen Sie zu Graph Builder und erstellen Sie das Diagramm
- Ziehen Sie "Anzahl positiver Risikofaktoren" auf die X-Achse
- Ziehen Sie "Interventionsrate" auf die Y-Achse
- Klicken Sie auf das Balkendiagramm-Symbol, um das Diagramm in ein Balkendiagramm zu ändern
- Ändern Sie im Abschnitt "Balkendetails" auf der linken Seite des Fensters die Beschriftung in "Beschriftung nach Wert".
Hier ist ein Skript, das das obige erzeugt
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" ) ) )
);