Я пытаюсь настроить SAS на то, что я могу сделать в Excel, но не могу найти способ сделать это эффективно. Учитывая первые две таблицы, показанные здесь (названные TREE и LEVEL, соответственно), я пытаюсь в итоге получить третью таблицу (FINAL_TREE).SAS insert column для динамически определенных уровней
Добавление в уровня колонке ДЕРЕВА, так что она становится FINAL_TREE работает следующим образом: любое данное дерево должно иметь ряд Apple,, которая больше или равна Apple_Req для данного уровня, а также Оранжевый больше или равен Orange_Req. Таким образом, Дерево дано Уровень, которому он соответствует всем указанным требованиям.
Таким образом, в примерах таблиц, Tree3 даются Level1, несмотря на то, что было бы легко быть Level3 если не для его низкого Оранжевого кола.
В Excel это можно сделать с помощью INDEX и нахождение MIN двух функций MATCH, но я не думаю, что могут быть непосредственно переведены на SAS , Я предполагаю, что есть способ установить это с помощью определенных выраженных вложенных инструкций IF, но я надеюсь, что есть решение, которое может обрабатывать таблицу LEVEL с любым количеством уровней (при условии правильной настройки требований).