<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Besoin de créer plusieurs distributions en utilisant une valeur de variable pour filtrer les données dans une boucle.
L'exemple ci-dessous est une tentative d'exécution d'une distribution de fréquence (: RESPONSE) - en réalité une mosaïque - pour chaque condition. Malheureusement, le résultat obtenu est quatre diagrammes mosaïque pour la première condition répertoriée ("Dépistage par mammogramme"), et non un diagramme mosaïque pour chaque condition. Le débogage a montré qu'il exécutait les quatre itérations.
condition = {"Dépistage par mammographie", "Traitement de la perte auditive", "Réparer une fracture", "Dépistage du cancer du poumon"};
n = N éléments (condition);
pour (i = 1, i <= n, i ++,
Tableau de données actuel () << Filtre de données (
Mode (sélectionner (0), inclure (1)),
Ajouter un filtre (
colonnes (: nom ("texte de la question")),
Où (: name ("Texte de la question") == condition )
)
)
Distribution(
Distribution nominale (
Colonne (: RÉPONSE),
Fréquences (0),
Histogramme (0),
Mosaïque (1)
),
SendToReport (
Envoi(
{"Distributions", "RESPONSE"},
"Distrib Mosaic",
FrameBox,
{Taille du cadre (52, 884), gauche (0), droite (0), haut (0), bas (0),
DispatchSeg (MosaicSeg (1), Étiquetage de cellules ("Show Counts"))}}
)
)
)
)
Votre solution a bien fonctionné. Je vous remercie! Supprimez le filtre de données et ajoutez l'instruction «by».
Distribution(
Distribution nominale (
Colonne (: RÉPONSE),
Fréquences (0),
Histogramme (0),
Mosaïque (1)
),
SendToReport (
Envoi(
{"Distributions", "RESPONSE"},
"Distrib Mosaic",
FrameBox,
{Taille du cadre (52, 884), Gauche (0), Droite (0), Haut (0), Bas (0),
DispatchSeg (MosaicSeg (1), Étiquetage de cellules ("Show Counts"))}}
)
), Par ((Texte de la question)));
salut cdwhite ,
Je ne suis pas sûr de ce que vous essayez de faire.
peut-être pouvez-vous simplement utiliser l'option Par
Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Distribution ( Distribution continue ( Colonne ( : la taille ) ) , Par ( : âge ) )
Ron