Avoir une table JMP avec disons 5 colonnes
ColA est une colonne catégorielle. ColA a différents groupes de valeurs. Exemple de données avec seulement 3 groupes de Col A
ColA ColB ColC Y X
un x1 p1 9 PQR1
a x1 p2 11 PQR2
b x2 p1 12 ABC1
b x2 p2 14 ABC1
b x2 p3 19 ABC2
c x1 p3 16 FGT1
c x1 p3 22 FGT3
J'essaie de créer un script JSL qui me donnera différents fichiers html lorsque
Je fais un tracé à sens unique pour chaque groupe dans Col A (dans cet exemple 3). Cependant, je veux que chacune des parcelles soit divisée par le Col B et le Col C. (Ainsi, pour le cas de nos données ci-dessus, lorsque ColA est un, nous aurons deux parcelles basées sur Col B et Col C, 3 parcelles lorsque ColA est b et 1 graphique lorsque Col A est c)
Finalement, l'objectif est de créer un journal pour chaque parcelle de groupe ColA et de les enregistrer individuellement dans des fichiers html.
J'ai écrit le script suivant, mais malheureusement, je n'obtiens pas ce que je veux. Je reçois 3 parcelles, mais aucune parcelle n'a le nombre requis de parcelles comme prévu par la clause By pour Col B & Col C.
Je reçois 3 fichiers html dans lesquels j'obtiens les mêmes tracés dans chacun d'eux.( J'ai peut-être besoin d'un eval/substitut, ce que je ne connais pas très bien )
dt = Current Data Table();
summarize(colgroup=by(:ColA));
outfile_path = "xxx\";
for (i=1, i<=N items(colgroup),i++,
idname = Char(colgroup[i]);
outfile = outfile_path || "_" || idname || ".html";
grph_obj = dt << Oneway(
Y( :Y ),
X( :X),
Means( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
By(:ColB, :ColC);
Where(:ColA == idname);
) << show window(0);
Wait(1);
jrn_grph = New Window("Report Group Col A", << Journal) ;
Wait(1);
grph_obj << Journal(Freeze All) << show window(0);
Wait(5);
jrn_grph << Set page setup(
margins( .5, .5, .5, .5 ),
scale( .99 ),
portrait( 0 ),
paper size( "Letter" )
);
jrn_grph << Save HTML(outfile);
Close All (Journals, "No Save");
)
Je ne l'ai pas testé mais je pense que le code fonctionnerait comme prévu avec une virgule au lieu d'un point-virgule après Par(:ColB, :ColC).