Як використовувати proc format у sas (з прикладами)


Ви можете використовувати PROC FORMAT у SAS, щоб створити відображення значень даних у мітках даних.

Ця процедура використовує такий базовий синтаксис:

 proc format ;
    value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

У цьому конкретному прикладі створюється таке відображення:

  • Значення, що дорівнюють 25 і більше, будуть відображатися як « Високі »
  • Значення від 15 до 25 відображатимуться як « Середні »
  • Всі інші значення будуть відображатися як « Низькі »

У наведених нижче прикладах показано, як використовувати PROC FORMAT із таким набором даних у SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

Приклад 1: використовуйте PROC FORMAT для форматування значень як міток у таблиці частот

Припустимо, ми використовуємо PROC FREQ для створення таблиці частот значень у стовпці точок набору даних:

 /*calculate frequency of values in points column*/
proc freq data = my_data;
    tablepoints ;
run ; 

Результат відображає частоту кожного окремого значення в стовпці балів.

Однак припустімо, що ми хочемо відформатувати значення таким чином:

  • Значення, що дорівнюють 25 і більше, будуть відображатися як « Високі »
  • Значення від 15 до 25 відображатимуться як « Середні »
  • Всі інші значення будуть відображатися як « Низькі »

Для цього ми можемо використовувати PROC FORMAT :

 /*define formatting for points variable*/
proc format ;
value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
    tablepoints ;
    format points points_range. ;
run ;

Тепер таблиця частот групує значення змінної point у мітки, які ми вказали за допомогою оператора PROC FORMAT .

Приклад 2: ВИКОРИСТАННЯ ФОРМАТУ PROC для створення нової змінної

Ми також можемо використовувати PROC FORMAT для створення нової змінної в наборі даних, яка перетворює значення даних у мітки даних.

Наступний синтаксис показує, як це зробити:

 /*define formatting for points variable*/
proc format ; 
    value points_range
        25-high='High'
        15-<25='Medium' 
        other ='Low';
run ;

/*create new dataset with points_range variable*/
data new_data;
    set my_data;
    point_range = put (points, points_range. );
run ;

/*view dataset*/
proc print data = new_data; 

Нова змінна під назвою ‘point_range’ приймає значення Low, Medium або High залежно від відповідного значення для змінної ‘points’.

Примітка . Ви можете знайти повну документацію PROC FORMAT тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як використовувати зіставлення Proc у SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *