Haben Sie eine JMP-Tabelle mit beispielsweise 5 Spalten
ColA ist eine kategoriale Spalte. ColA hat unterschiedliche Wertegruppen. Beispieldaten mit nur 3 Gruppen von 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
b x2 p3 19 ABC2
c x1 p3 16 FGT1
c x1 p3 22 FGT3
Ich versuche, ein JSL-Skript zu erstellen, das mir verschiedene HTML-Dateien liefert, wenn
Ich erstelle für jede Gruppe in Spalte A (in diesem Beispiel 3) ein Einwegdiagramm. Ich möchte jedoch, dass jede der Diagramme durch Col B und Col C aufgeteilt wird. (Wenn also ColA für den Fall unserer obigen Daten a ist, haben wir zwei Diagramme, die auf Col B und Col C basieren, und drei Diagramme, wenn ColA ist b und 1 Diagramm, wenn Spalte A c ist)
Letztendlich besteht das Ziel darin, für jede ColA-Gruppe Diagramme zu erstellen und diese einzeln in HTML-Dateien zu speichern.
Ich habe das folgende Skript geschrieben, bekomme aber leider nicht das, was ich will. Es werden drei Diagramme angezeigt, aber kein Diagramm verfügt über die erforderliche Anzahl an Diagrammen, wie in der By-Klausel für Spalte B und Spalte C erwartet.
Ich erhalte 3 HTML-Dateien, in denen ich jeweils die gleichen Diagramme erhalte.( Möglicherweise benötige ich eine Bewertung/Ersetzung, mit der ich nicht sehr vertraut bin )
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");
)
Ich habe es nicht getestet, aber ich denke, dass der Code mit einem Komma statt einem Semikolon wie vorgesehen funktionieren würde Von(:ColB, :ColC).