Как использовать 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *