[过滤器:smut] DiedrichSchmidt 的帖子正文匹配“cum”,图板“discussions”。
帖子主题:List Box() 中 Table Box() 的脚本帮助
帖子正文:
大家好,
我正在尝试编写一些 JSL 代码,从数据表中获取数据并以图形方式显示它以供用户选择以供进一步分析。 我想要得到的是来自 PCA 平台的特征值报告和来自拟合模型平台的效果汇总报告的混合。 我希望视觉效果看起来像 PCA 报告,但功能(即能够选择一行)的效果摘要报告。
PCA 特征值报告(我希望它看起来如何):

Fit Model Effect Summary 报告(我想要的功能)。 在此平台中,可以在 List Box() 中选择一行并选择“删除”或“添加”。 我不想删除或添加,但我确实希望用户能够选择行(从上面的输出中):

我附上了我正在使用的数据表,这是下面 JSL 代码中的“当前数据表 ()”。 下面的 JSL 代码可以帮助我完成部分工作,但不完全是我想要的。
Names Default To Here( 1 );
PC_dt = Current Data Table();
PC_n = {};
PC_eigv = {};
PC_per = {};
PC_cump = {};
For( i = 1, i <= N Rows( PC_dt ), i++,
Insert Into( PC_n, PC_dt:"Number"n[i] );
Insert Into( PC_eigv, Round( PC_dt:"Eigenvalue"n[i], 5 ) );
Insert Into( PC_per, Round( PC_dt:"Percent"n[i], 5 ) );
Insert Into( PC_cump, Round( PC_dt:"Cum Percent"n[i], 5 ) );
);
PC_Rpt_win = New Window( "PC Results",
Outline Box( "Eigenvalues & Cum Percent",
//List Box(
//List Box(
Table Box(
Number Col Box( "Number", Eval List( PC_n ) ),
Number Col Box( "Eigenvalue", Eval List( PC_eigv ), <<SET format=""></SET>
通过注释掉的部分,我从代码中得到以下输出(虽然没有行是可选的):

我真的不知道我是否需要代码的整个预大纲框部分,我在其中为 PC 和特征值等生成列表。但是,这似乎是合乎逻辑的方式,因为我正在处理列数据表和函数需要列表。 它有效,即使没有必要。
如果我在 Table Box() 周围包含一个或两个被注释掉的 List Box() 调用,我会得到以下结果。 行是可选的,但没有显示:

我不确定我做错了什么,脚本索引中关于如何正确使用 List Box() 调用和 Table Box() 的示例有限。 我尝试按照“拟合模型”平台报告窗口中的树结构进行操作,但它不起作用。
总之,我想在我的脚本中更正以下内容:
- 更正 Plot Col Box,使其具有如 PC 报告所示的累积百分比曲线(上图第一张)。
- 更正 Table Box() 周围的 List Box() 调用,以便用户可以在列表框中选择一行,然后将其发送到另一个函数以进行进一步分析。
感谢您的任何建议和帮助!,
DS
正文“Cum”匹配过滤器模式“cum”。
用户 [id=12549,login=DiedrichSchmidt] 的帖子因以下最终用户面临的错误而被拒绝:
- 您的帖子已更改,因为在邮件正文中发现了无效的 HTML。 无效的 HTML 已被删除。 请审核留言,满意后提交留言。