有一個包含 5 列的 JMP 表
ColA 是分類列。 ColA 具有不同的值組。 僅包含來自 Col A 的 3 組的示例數據
ColA ColB ColC Y X
一個 x1 p1 9 PQR1
一個 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
我正在嘗試創建一個 JSL 腳本,它會給我不同的 html 文件
我為 Col A 中的每個組繪製了一個單向圖(在此示例 3 中)。 但是,我希望每個圖都被 Col B 和 Col C 分開。(因此對於我們上面的數據,當 ColA 是 a 時,我們將有兩個基於 Col B 和 Col C 的圖,當 ColA 時有 3 個圖是 b 和 1 圖,當 Col A 是 c)
最終的目標是為每個 ColA 組圖創建日誌並將它們單獨保存到 html 文件中。
我已經編寫了以下腳本,但不幸的是沒有得到我想要的。 我彈出了 3 個圖,但沒有一個圖具有 Col B 和 Col C 的 By 子句所預期的所需數量的圖。
我得到了 3 個 html 文件,其中我在每個文件中得到了相同的圖。(我可能需要 eval/substitute,我對此不是很熟悉)
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");
)
我沒有測試過它,但我認為代碼可以按預期使用逗號而不是分號通過(:ColB,:ColC)。