как получить переменную с высоким значением из таблицы с помощью SAS? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть таблица, как показано ниже

level1      level2
furniture   chair
furniture   chair
furniture   table
food        pizza

Я хочу получить уникальную переменную уровня 1 и переменную самого высокого уровня 2 для этой переменной. Вывод:

level1      level2
furniture   chair
food        pizza

1 Ответ

3 голосов
/ 13 июля 2020
  1. Суммирование данных для получения подсчетов, PRO C FREQ.

  2. Сортировка по порядку, чтобы получить отсчеты по убыванию по уровню 1.

  3. Используйте пошаговую обработку данных и групповую обработку BY, чтобы получить первые наблюдения для каждого уровня1.

    proc freq data=have order = freq;
    table level1*level2 / out=counts;
    run;
    
    proc sort data=counts;
    by level1 descending Count;
    run;
    
    data want;
    set counts;
    by level1;
    if first.level1;
    run;
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...