Як використовувати 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