<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sie müssen mehrere Verteilungen mit einem Variablenwert erstellen, um die Daten in einer Schleife zu filtern.
Das folgende Beispiel ist ein Versuch, für jede Bedingung eine Häufigkeitsverteilung (: RESPONSE) - eigentlich ein Mosaikdiagramm - auszuführen. Leider werden vier Mosaikdiagramme für die erste Bedingung ("Mammogrammscreening") ausgegeben, nicht ein Mosaikdiagramm für jede Bedingung. Das Debuggen zeigte, dass die vier Iterationen ausgeführt wurden.
Bedingung = {"Mammogramm-Screening", "Behandlung von Hörverlust", "Reparieren eines gebrochenen Knochens", "Lungenkrebs-Screening"};
n = N Artikel (Bedingung);
für (i = 1, i <= n, i ++,
Aktuelle Datentabelle () << Datenfilter (
Modus (Wählen Sie (0), Einschließen (1)),
Filter hinzufügen (
Spalten (: Name ("Fragentext")),
Wo (: Name ("Fragentext") == Bedingung )
)
);
Verteilung(
Nominalverteilung (
Spalte (: RESPONSE),
Frequenzen (0),
Histogramm (0),
Mosaikplot (1)
)
SendToReport (
Versand(
{"Distributionen", "RESPONSE"},
"Distrib Mosaic",
FrameBox,
{Bildgröße (52, 884), Links (0), Rechts (0), Oben (0), Unten (0),
DispatchSeg (MosaicSeg (1), Zellkennzeichnung ("Show Counts"))}
)
)
)
);
Ihre Lösung hat gut funktioniert. Vielen Dank! Befreien Sie den Datenfilter und fügen Sie die "by" -Anweisung hinzu.
Verteilung(
Nominalverteilung (
Spalte (: RESPONSE),
Frequenzen (0),
Histogramm (0),
Mosaikplot (1)
)
SendToReport (
Versand(
{"Distributionen", "RESPONSE"},
"Distrib Mosaic",
FrameBox,
{Bildgröße (52, 884), Links (0), Rechts (0), Oben (0), Unten (0),
DispatchSeg (MosaicSeg (1), Zellkennzeichnung ("Show Counts"))}
)
), By (Fragentext));
Hallo cdwhite .
Ich bin nicht sicher, was Sie zu tun versuchen.
Vielleicht können Sie einfach die By-Option verwenden
Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Verteilung ( Kontinuierliche Verteilung ( Säule ( : Höhe ) ) . Durch ( : Alter ) );
ron