有一个说5个cols的JMP表
ColA是分类专栏。ColA有不同的价值观。只有3组来自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
我正在尝试创建一个JSL脚本,它会在给我时提供不同的html文件
我为Col A中的每个组执行单向绘图(在此示例中为3)。但是,我希望每个图表都由Col B&Col C拆分。因此,对于我们上面的数据,当ColA是a时,我们将有两个基于Col B&Col C的图,当ColA时有3个图当Col A是c)时,是b和1曲线
最终目标是为每个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)。