獲取獨特物品是什麼啟發了這個願望清單請求?
我反覆需要從一列或列表中獲取唯一項目的列表,如果有一個內建的 JMP 函數和/或訊息可以使這變得更容易,那就太好了。
您希望看到什麼改進?
我的建議有兩點:
- 建立一條新訊息“<<取得唯一項目”,該訊息可以傳遞給資料表列或字串列框/字串列編輯框,該訊息將傳回該物件中唯一值的列表
- 建立一個新的 JSL 函數“Get Unique Items(list)”,對清單執行相同的操作
為什麼這個想法很重要?
這主要是為了提高 JSL 程式碼的編碼效率和可讀性。目前,從清單中獲取唯一項目清單的最有效方法是使用
list={"a", "b", "a", "c", "a", "d"};
unique_items=(Associative Array(list) << get keys);
替代方案會更簡單,更易讀
unique_items = Get Unique Items(list);
類似地,從資料表中取得唯一項目列表
// common way to do this now
unique_items=Associative Array(
<COLUMN reference="">
<< get items) << get keys; // proposed shorter and more readable way unique_items =
<COLUMN reference="">
<< get unique items;
</COLUMN>
</COLUMN>
自動化和腳本回覆:獲取獨特物品這將是:
col N unique (column)
另外還可以透過 groupBy 參數取得多個計數器:
Col N 類別 - 以及所有其他類別...
超酷:可以透過範圍界定來增強功能
轉換列-像匯總統計資料一樣舒適嗎?
回覆:取得獨特物品 - 狀態改為:是的,敬請期待!是的,正如@hogi所說,此功能將在 JMP 19 中可用。
col N unique (column)
回覆:獲取獨特物品以及關於
unique_items = Get Unique Items(list);
它也會來嗎?
回覆:獲取獨特物品我不知道這是否有幫助,但我是這樣操作的:
- 選擇要從中取得唯一項目的列
- 行 -> 行選擇 -> 選擇重複行
- 行 -> 行選擇 -> 反轉行選擇
- 複製
現在,系統剪貼簿在該列中有一個唯一的項目清單。專業提示:為項目 #2 和 #3 設定鍵盤快捷鍵,只需幾秒鐘即可獲得清單。
回覆:獲取獨特物品好辦法!
使用關聯數組(如原始帖子中所述)是另一種解決方法。
另一個選擇是使用匯總(uniqueEntries=by(mycol)) 。
這些方法都有效。甚至更好:
當你了解它、記住它、告訴你的同事時——你會感到很有成就感!
太有收穫了!
但在告訴第 101 位同事這個秘密之後…
你想知道是否有這樣的事情:
unique_items = Get Unique Items(list);
column << get Unique Items()
可以讓生活變得更輕鬆。
....也許作為關聯數組方法的包裝器?
回覆:獲取獨特物品@Sarah-Sylvestre ,您能調整願望的狀態嗎?
抱歉,「我的錯」。
col N unique (column)
非常有幫助 - 但不是@MathStatChem在他的願望中所建議的。
回覆:取得唯一物品 - 狀態變更為:已確認回覆:獲取獨特物品Open( "$SAMPLE_DATA/Big Class Families.jmp" );
show(set unique(:name << get values());
Row() = 1;
Show( Set Unique( :sports ) );

回覆:獲取獨特物品這提供了部分解決方案。不過,我不太喜歡這個函數名稱。 「Set」在 JSL 中主要用於設定值或屬性,所以「Set Unique」暗示正在「設定」某些內容。所有「Set」清單函數(Set Unique、Set Union、Set Difference、Set Intersection)都存在這個問題。我更希望函數名稱能倒序排列(例如,Unique Set、Union Set、Difference Set、Intersection Set)。
Set Unique() 仍然需要一些額外的 JSL 程式碼才能實現我想要的功能。對於表格列,你要麼選擇特定的行(使用索引,要麼在函數內部將 << get values 傳遞給列(Set Unique(:col[a::b]) 或 Set Unique(:col << get values)),對於列框,你仍然需要使用 get 訊息。
但它對於 JSL 函數列表來說是一個很好的補充。
回覆:獲取獨特物品同意,當我在腳本索引中找到它時,我想截取螢幕截圖並與同事分享所有新的放函數 - 嗯......

可以建立一個自訂函數並透過取得唯一值()呼叫它...