选择最合适的你好,
我无法从数据中选择特定值。问题看起来像这样:
有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语句和滞后函数选择值,但它从未导致包含我需要的所有行。
/阿斯特丽德
回复:选择最合适这种数据表的嵌套类型不会提供您想要的信息吗?