Как использовать оператор length в sas


Вы можете использовать оператор LENGTH в SAS, чтобы указать максимальную длину значений переменной.

Следующий пример показывает, как использовать это утверждение на практике.

Пример: использование оператора LENGTH в SAS

Предположим, мы создаем в SAS следующий набор данных, содержащий информацию о различных баскетбольных командах:

 /*create dataset*/
data my_data;
    input team $conference $points;
    datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;

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

Обратите внимание, что некоторые значения в столбцах «Команда» и «Конференция» обрезаны.

Это связано с тем, что длина символьных переменных в SAS по умолчанию равна 8, а некоторые значения в столбцах команды и конференции превышают эту длину.

К счастью, мы можем использовать оператор LENGTH , чтобы указать максимальную длину столбцов группы и конференции :

 /*create dataset*/
data my_data;
    length team $ 9 conference $ 9 ;
    input team $conference $points;
    datalines ;
Mavericks Southwest 22
Pacers Central 19
Cavs Central 34
Lakers Pacific 20
Heat Southeast 39
Warriors Pacific 22
Grizzlies Southwest 25
Magic Southeastet 29
;
run ;

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

Обратите внимание, что ни одно из значений в столбцах «Команда» или «Конференция» на этот раз не обрезается, поскольку для каждого из этих столбцов мы указали максимальную длину 9.

Мы также можем использовать функцию PROC CONTENTS для отображения длины каждой переменной в нашем наборе данных:

 proc contents data =my_data; 

Из результата мы видим максимальную длину каждой переменной:

  • Максимальная продолжительность конференции : 9
  • Максимальная длина стежка : 8
  • Максимальная длина команды : 9

Примечание . Знак доллара « $ » после имени переменной сообщает SAS, что данная переменная является символьной.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как использовать оператор Datalines в SAS
Как создать новые переменные в SAS
Как удалить дубликаты в SAS

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

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