如何識別數據表列中的唯一值(給腳本新手)假設我熟悉一般的編程語言,但不熟悉 JMP/JSL 的具體語法,請理解當我查找時JSL:獲取數據表列的唯一值和獲取列、矩陣或列表中唯一值的列表當我嘗試以腳本方式(不是通過重新編碼)在列中查找唯一值的摘要時,沒有任何解決方案對我有用。 以腳本方式執行此操作的原因是我想將輸出提供給腳本另一部分中的其他輸入渠道。
這是我的代碼(匿名並且希望沒有拼寫錯誤):
dt = Open( "data file" );
//show(summarize(dt=by("column of interest")));
//dt << Summary(Group(:column of interest), Freq("None"), Weight("None"));
被註釋掉的行似乎對我不起作用。 老實說,我什至不知道我是否正確導入了數據。 “數據文件”是一個 .jmp 文件。 我怎麼會知道? 它會打開嗎? 它似乎並沒有這樣做。
如果這是一個雙重職位,請原諒,但我真的很感謝您的理解。
謝謝,
邁克爾
分析數據表腳本回复:如何從數據表中識別列中的唯一值(給腳本新手)謝謝,這很完美。回复:如何從數據表中識別列中的唯一值(給腳本新手)來自腳本索引:

使用 Summarize,結果將保存在具有指定名稱的變量中。
您可以在日誌窗口中看到它們:查看/日誌(Ctrl+Shift+L 快捷鍵)或右鍵單擊腳本編輯器並啟用顯示嵌入式日誌(我建議從首選項中啟用它以始終顯示)。
嵌入式日誌:

回复:如何從數據表中識別列中的唯一值(給腳本新手)uniqNames 將在哪裡顯示?回复:如何從數據表中識別列中的唯一值(給腳本新手)這里至少有兩種獲取唯一值的方法;使用 get 鍵匯總和關聯數組:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniqNames = by(:name));
Show(uniqNames);
aa_uniqNames = Associative Array(Column(dt, "name")) << Get keys;
show(aa_uniqNames);另請查看以下腳本來源:
1. 直接從 JMP 查看 Help/Scripting Index(例如搜索 Summarize)
2.腳本指南
3. JMP 幫助,腳本指南