JSL - 为自定义分布报告创建循环<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
有没有办法通过数组创建一个占位符变量,该变量可以替换到分布报告层语法中? 我的代码只是循环分布,给了我 10 个窗口,每个窗口有 10 个图表,每个窗口没有框架调整。 我想要 1 个窗口,其中包含 10 个调整了框架大小的图形。
我的代码
/*运行分析物阵列*/
分析物Arr =关联数组( :分析物) <<取得钥匙;
为了(每个分析物= 1个,每个分析物<= N 项(分析物Arr ) ,每个分析物++,
/*斜率分布*/
当前数据表(主程序) ;
主程序<<分配(
自动重新计算( 1个) ,
按组发送( { :分析物==分析物Arr [每个分析物]} ) ,
按组发送(
{ :分析物==分析物Arr [每个分析物]} ,
连续分布(柱子( :坡) ,垂直的( 0 ) )
) ,
经过( :分析物) ,
按组发送(
{ :分析物==分析物Arr [每个分析物]} ,
发送报告(
派遣(
{ “分布分析器=” ||分析物Arr [每个分析物] , “坡” } ,
“分发离群值框” ,
框框,
{车架尺寸( 550 , 50 )}
) ,
派遣(
{ “分布分析器=” ||分析物Arr [每个分析物] , “坡” } ,
“分布直方图” ,
框框,
{车架尺寸( 550 , 325 )}
)
)
)
)
) ;
回复:JSL - 为自定义分布报告创建循环你好,
该线程帮助我使用 JSL 来生成多个图。 但目前看到重复图的相同问题(例如 10x10 而不是 10)。 你能分享一下你是如何修复它的吗?
我猜是“For”循环和“By”造成的,但如果我删除“By”,绘图就不会正确显示。
回复:JSL - 为自定义分布报告创建循环
您似乎既在循环,又在使用 By Grouping .....这也许可以解释您 10 倍数量的图表
回复:JSL - 为自定义分布报告创建循环感谢您对此的帮助,
这似乎调整了我的第一个变量而不是其余的。 我认为我循环的方式一定有问题。 它不仅调整了我的第一个变量,而且我刚刚注意到在单个窗口中我有 100 个图表,而不是我预期的 10 个(我在一个窗口中得到的 10 x 10)。
回复:JSL - 为自定义分布报告创建循环问题是,您正试图更改列表中的项目,而 JMP 查看列表并说列表只是一堆东西,所以它不会触及它。因此,我用来将列表构建成我想要的形式的方法是使用 Substitute 函数,然后当我按照我想要的方式获得列表时,我让 JMP 评估我构建的内容。我不能确定下面的代码正是您所需要的,但应该很接近。要测试 Substitute 是否正常工作,只需运行消除围绕 Substitute 命令的“Eval”函数并单独运行 Substitute 命令,它会在日志中显示结果......
//创建一个显示窗口并将分布放在其中
新窗户(
“全部一起” ,
// 并排布局分布
H 列表框(
/*运行分析物阵列*/
分析物Arr =关联数组( :分析物) <<获取钥匙;
为了( 每个分析物= 1个,每个分析物<= N 项(分析物Arr) ,每个分析物++,
/*斜率分布*/
当前数据表(dtmain) ;
评价(
代替(
表达式(
主程序<<分配(
自动重新计算( 1个) ,
SendToByGroup({__by__}) ,
SendToByGroup(
{__经过__} ,
连续分布(柱子( :坡度) ,垂直的( 0 ) )
) ,
经过( :分析物) ,
SendToByGroup(
{__经过__} ,
发送报告(
派遣(
{__距离__ , “坡” } ,
“分发离群值框” ,
框框,
{帧大小( 550 , 50 )}
) ,
派遣(
{__距离__ , “坡” } ,
“分布直方图” ,
框框,
{帧大小( 550 , 325 )}
)
)
)
) ;
) ,表达式(__经过__) ,解析( “:分析物==”字符(评估( analyteArr[eachAnalyte]))) ,
表达式(__Dist__) , “分布分析器=” ||字符(评估(analyteArr[eachAnalyte])))
)
) ;
)
) ;
回复:JSL - 为自定义分布报告创建循环谢谢吉姆,
这肯定会阻止 10 个窗口弹出。
至于帧大小调整,我说的是代码中规定帧大小应分别为 550、50 和 550、325 的部分。 目前,尽管列出了数组变量,但我仍然获得默认帧大小 227、46 和 277、110。
回复:JSL - 为自定义分布报告创建循环这是您修改后的脚本,将所有发行版放入一个窗口中。我不清楚“调整帧大小”是什么意思。你能澄清一下吗?您是否希望所有结果都缩小以便它们都适合您的显示屏幕?
// 创建一个显示窗口并将分布放在其中
新窗户( “全部一起” ,
// 并排布局分布
H 列表框(
/*运行分析物阵列*/
分析物Arr =关联数组( :分析物) <<获取钥匙;
为了( 每个分析物= 1个,每个分析物<= N 项(分析物Arr) ,每个分析物++,
/*斜率分布*/
当前数据表(dtmain) ;
主程序<<分配(
自动重新计算( 1个) ,
SendToByGroup({ :分析物== analyteArr[每个分析物]}) ,
SendToByGroup(
{ :分析物== analyteArr[每个分析物]} ,
连续分布(柱子( :坡度) ,垂直的( 0 ) )
) ,
经过( :分析物) ,
SendToByGroup(
{ :分析物== analyteArr[每个分析物]} ,
发送报告(
派遣(
{ “分布分析器=” || analyteArr[每个分析物] , “坡” } ,
“分发离群值框” ,
框框,
{帧大小( 550 , 50 )}
) ,
派遣(
{ “分布分析器=” || analyteArr[每个分析物] , “坡” } ,
“分布直方图” ,
框框,
{帧大小( 550 , 325 )}
)
)
)
) ;
) ;
)
) ;