Avere una tabella JMP con diciamo 5 colonne
ColA è una colonna categoriale. ColA ha diversi gruppi di valori. Dati campione con solo 3 gruppi del Col A
ColA ColB ColC Y X
a x1 p1 9 PQR1
a x1 p2 11 PQR2
b x2 p1 12 ABC1
b x2 p2 14 ABC1
bx2 p3 19 ABC2
c x1 p3 16 FGT1
c x1 p3 22 FGT3
Sto cercando di creare uno script JSL che mi darà diversi file html quando
Faccio una trama a senso unico per ogni gruppo in Col A (in questo esempio 3). Tuttavia, voglio che ciascuno dei grafici sia diviso per Col B e Col C. (Quindi per il caso dei nostri dati sopra, quando ColA è a avremo due grafici basati su Col B e Col C, 3 grafici quando ColA è b e 1 diagramma quando Col A è c)
Alla fine, l'obiettivo è creare un diario per ogni grafico del gruppo ColA e salvarli individualmente in file html.
Ho scritto il seguente script, ma sfortunatamente non ho ottenuto quello che voglio. Ricevo pop-up di 3 trame, ma nessuna trama ha il numero richiesto di trame come previsto dalla clausola By per Col B & Col C.
Ricevo 3 file html in cui ottengo gli stessi grafici in ciascuno di essi.( Potrei aver bisogno di valutazione/sostituto, cosa che non conosco molto bene )
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");
)
Non l'ho testato ma penso che il codice funzionerebbe come previsto con una virgola anziché un punto e virgola dopo Per(:ColB, :ColC).