手动分组 - 扩展版?功能行/行选择/列中的名称选择非常有用。
您可以为选定行和未选定行指定标签。

该功能的最佳功能:)
您可以将条目留空 - 然后您可以一次又一次地在同一列中写入并收集信息,例如第一个示例中的学生成绩。
如果您改变主意,您也可以覆盖以前的整体。
因此,该函数的标准行为是:
- 如果用户输入了一个值,就做一些事情
- 默认操作:覆盖上一个条目。
不幸的是,该函数只能用于分离的组,例如成绩。
我想使用该功能收集有关有趣样本的信息。
对于 Big Class 示例,您可以考虑体育活动,例如在第二个示例中(这里是 JSL 代码,实际上您会转到菜单并打开对话框)
如果学生在 2 个团队中,则会出现问题 - 然后函数的最后一次调用会覆盖前一个的条目。
是否有一些 Shift-Click 扩展版本的功能可以启用替代操作,例如:
- 附加(也许用一种巧妙的方式来放置逗号:)
- 前置
- 删除 ?
示例 1:成绩
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "grade" ), Selected( "A" ) );
wait(2);
dt<< Clear Select <<SELECT rows=""></SELECT>
例2:体育活动(不幸的是, append=1 不起作用)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "activity" ), Selected( " ,football" ) );
wait(2);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
dt <<NAME selection="" in="" column=""></NAME>
数据表脚本回复:手动分组 - 扩展版?我认为没有这样的扩展,但你可以编写自己的函数
Names Default To Here(1);
append_to_selected_rows = function({dt, col_name, new_val, separator = ","}, {Default Local},
sel_rows = dt << Get Selected Rows;
old_rows = dt[sel_rows, "activity"];
new_rows = Transform Each({old_row}, old_rows,
If(Is Missing(old_row),
new_val
,
old_row || separator || new_val
);
);
dt[sel_rows, "activity"] = new_rows;
);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(1);
append_to_selected_rows(dt, "activity", "football");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
append_to_selected_rows(dt, "activity", "Tennis");
回复:手动分组 - 扩展版?嗨,亚莫。
感谢您提供 JSL 代码。
... 并提出意见:(还)不可能通过 JMP GUI。
-> 我创建了一个希望启用列中的名称选择来处理这样的多重响应信息。
https://community.jmp.com/t5/JMP-Wish-List/Name-Selection-in-Column-extended-options/idi-p/540229
让我们看看是否有更多的兴趣......
回复:手动分组 - 扩展版?由于今天愿望被拒绝,我使用了 Jarmo 的代码并生成了我的通用“标签”函数 
您可以将其放入工具栏或将其链接到键盘快捷键。
然后您可以迭代地选择行,运行脚本并标记选定的列。
以前的标签将不再被删除。
然后标签列可用于排除和突出显示......并跟踪决策背后的想法......
没有消除行的激烈;)
https://community.jmp.com/t5/Discovery-Summit-Americas-2022/Stay-in-the-Flow-With-Custom-Scripts-and-Toolbars-2022-US-30MP/ta-p/505574# t=112.2,126.2
Names Default To Here(1);
dt = Current Data Table();
colNames=dt << get column names ();
If( !Contains( dt << get column names( string ), "Label" ),
dt << New Column("Label", Character, "Multiple Response"));
sel_rows = dt << Get Selected Rows;
If(Nitems(sel_rows),
If(
ex = New Window( "label rows",
<<MODAL></MODAL>回复:手动分组 - 扩展版?是否有支持“拆分”多个响应列条目(如“分布”)的图表和报告类型列表?


回复:手动分组 - 扩展版?我不确定是否有这样的列表,但 JMP17 将添加对 Graph Builder 的支持( JMP17 中的新功能)。
回复:手动分组 - 扩展版?听起来很有希望:)
是否有在“原始”和“拆分”模式之间切换的选项?
我还不确定使用“标签”的最佳方式是什么。
将其用作叠加或颜色将是首选,但需要它们来显示绘图的实际信息。
所以,也许是“页面” - 或 groupX ...
回复:手动分组 - 扩展版?另一件事:
我认为为标签列自动激活 NewFormulaColumn/"group by" 是个好主意。
有没有 jsl 代码可以做到这一点?
不幸的是,高级日志不会记录此操作,并且新的公式列菜单不会出现在“菜单和工具栏”对话框中。
