手動分組 - 擴展版?功能行 / 行選擇 /列中的名稱選擇非常有用。
您可以為選定行和未選定行指定標籤。

該功能的最佳功能:)
您可以將條目留空 - 然後您可以一次又一次地在同一列中寫入並收集信息,例如第一個示例中的學生成績。
如果你改變了主意,你也可以覆蓋以前的整體。
因此,該函數的標準行為是:
- 如果用戶輸入了一個值,就做一些事情
- 默認操作:覆蓋上一個條目。
不幸的是,該函數只能用於分離的組,例如成績。
我想使用該功能收集有關有趣樣本的信息。
對於 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 代碼可以這樣做?
不幸的是,高級日誌不會記錄此操作,並且新的公式列菜單不會出現在“菜單和工具欄”對話框中。
