選擇最合適的你好,
我無法從數據中選擇特定值。問題看起來像這樣:
有4列包含名稱(總是批次),年份(每批次不同),季節(有時是批次和年份的同一季節)以及根據數據採樣月份的優先次序(優先級1)最多4)。1表示在所有情況下的最佳匹配,但特別是如果每年相同的季節和一批名稱出現超過1。很容易選擇所有第一優先級,但是,在這種情況下,如果一些雙季不包含第一優先級但是2,3或4,我會丟失數據。
有人可以提出一個腳本,幫助我選擇所有第一個值,如果沒有可用的第二個最佳選項?也可能只有優先級3和4可用,因此必須選擇第三個最佳選項(在這種情況下實際上是第一個最佳選項,因為沒有1或2可用)。
我會附上一個示例文件。
非常感謝你的幫助!
回复:選擇最合適使用您提供的參數的Col Rank()函數是嵌套排序。
回复:選擇最合適嗨馬克,
謝謝ypou的答案。經過短暫的谷歌搜索嵌套排序後我不再開明。
我現在想出了另一種方法,並希望它適用於所有數據行:
dt =當前數據表();
dt <<新欄目(“等級”,公式(Col Rank((:season priority),: name,:year,:season,:surf_bottom)));
如果你有時間很快向我解釋在這種情況下嵌套排序會做什麼,我將非常感謝它在另一種情況下應用它。
我已經嘗試對它進行排序並使用if語句和滯後函數選擇值,但它從未導致包含我需要的所有行。
/阿斯特麗德
回复:選擇最合適這種數據表的嵌套類型不會提供您想要的信息嗎?