Как использовать 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 ;
Таблица частот теперь группирует значения переменной точек в метки, которые мы указали с помощью оператора 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