引用特定數據表嗨,
我有一個數據表dtValues.I已按如下方式對數據表進行了排序 -
dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
現在我想從out_sorted表中的“weight”列中獲取唯一值。
我嘗試了以下代碼 -
unique_wt = {};
unique_wt = Associative Array( dtValues:weight ) << Get Keys
但是這個代碼在排序之前從表中給出了唯一的值。我正在從排序表中查找權重值。
我該如何解決這個問題?
Re:引用特定數據表有沒有解決這個問題?喜歡可能獲取列中的所有值並刪除重複項?
不使用關聯數組。
Re:引用特定數據表以下引用來自腳本指南,參考關聯數組
•雖然通常不會對關聯數組進行排序,但在JMP中會返回鍵
用於迭代和序列化的字母數字順序。
Re:引用特定數據表謝謝你的回复。
但看起來像
unique_wt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Associative Array</SPAN><SPAN class="token punctuation">(</SPAN> dtSorted<SPAN class="token punctuation">:</SPAN>weight <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Keys</SPAN><SPAN class="token punctuation">;</SPAN>
默認情況下以升序輸出密鑰。
我想按照它們在列中出現的順序獲取權重值,而不是按升序排列。
有沒有其他方法來實現這一目標?
謝謝
Re:引用特定數據表您需要設置指向正在創建的新數據表的指針。 以下代碼執行此操作:
dtSorted = dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
unique_wt = {};
unique_wt = Associative Array( dtSorted:weight ) << Get Keys;