У меня есть ситуация, когда для каждого уникального наблюдения casenum я хотел бы запускать различные запросы и арифметические операции между различными наблюдениями «кода» для этого «casenum» (см. Ниже). Например, для casenum 1234567 я хотел бы вычесть данные для кода 0200 - код 0234 или 531 - 53. Имейте в виду, что в этом наборе данных есть тысячи наблюдений. Есть ли простой способ сделать это или провести сравнение строк с конкретным.Сравнение строк и запросов SAS? или другое решение. Я в тупике
Пожалуйста, обратите внимание casenum и код символьные переменные и данные числовая переменная
Вот пример того, как структурирована набор данных:
casenum code data 1234567 1234567 0234 53 1234567 0100 789 1234567 0200 531 1234567 0300 354 1111112 1111112 0234 78 1111112 0100 77 1111112 0200 7954 1111112 0300 35
Вот логика, хотя вероятно, синтаксически неверно из того, что я пытаюсь сделать.
Для кодовых наблюдений, где casenum то же самое, в этом casenums
Я хотел бы, чтобы это определить, если данные для кода 0234 + данные для кода 0100 - данные для кодап данных для кода 0200 then newvariable = 'YES'
Другими словами, я бы хотел, чтобы это проверило, если 53 + 789 - 4597 ne 531. после этого и других подобных видов тестов, выполняемых внутри casenum 1234567, мне бы хотелось чтобы перейти на следующий казен, и запустить те же тесты для этого casenum.
Имейте в виду, что этот набор данных содержит сотни тысяч наблюдений.