Как использовать proc print в sas (с примерами)


Вы можете использовать PROC PRINT в SAS для печати строк в наборе данных.

Вот несколько распространенных способов использования PROC PRINT на практике:

Способ 1: распечатать весь набор данных

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

Метод 2: Распечатать первые N наблюдений в наборе данных.

 /*print only first five rows*/
proc print data =my_data( obs = 5 );

Способ 3. Распечатайте определенные переменные в наборе данных.

 /*print rows for team and variable points only*/
proc print data =my_data;
    var teampoints;
run ;

Способ 4. Распечатайте набор данных, сгруппированный по определенной переменной.

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ;

Способ 5. Распечатайте набор данных с заголовком и нижним колонтитулом.

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 Data Source";
run ;

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

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

Пример 1. Распечатайте весь набор данных

Мы можем использовать PROC PRINT со следующим синтаксисом для печати каждой строки набора данных:

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

Обратите внимание, что каждая строка набора данных была напечатана.

Пример 2. Распечатайте первые N наблюдений в наборе данных.

Мы можем использовать PROC PRINT с оператором OBS , чтобы распечатать только первые пять наблюдений набора данных:

 /*print first five rows of dataset*/
proc print data =my_data( obs = 5 ); 

Обратите внимание, что печатаются только первые пять строк набора данных.

Пример 3. Печать определенных переменных в наборе данных

Мы можем использовать PROC PRINT с оператором VAR , чтобы распечатать только переменные команды и точки из набора данных:

 /*print rows for team and variable points only*/
proc print data =my_data( obs = 5 );
    var teampoints;
run ; 

Обратите внимание, что в наборе данных печатаются только переменные команды и точки .

Пример 4. Печать набора данных, сгруппированного по определенной переменной.

Мы можем использовать PROC PRINT с оператором BY для печати набора данных, сгруппированного по уникальным значениям командной переменной:

 /*sort rows of dataset by values in team column*/
proc sort data =my_data;
    by team;
run ;

/*print entire dataset grouped by values in team column*/
proc print data =my_data;
    by team;
run ; 

Обратите внимание, что в первой таблице выходных данных отображаются строки команды A , а во второй таблице — строки команды B.

Пример 5. Распечатайте набор данных с заголовком и нижним колонтитулом.

Мы можем использовать PROC PRINT с операторами TITLE и FOOTER , чтобы распечатать набор данных с заголовком и нижним колонтитулом:

 /*print dataset with title and footer*/
proc sort data =my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 DataSource";
run ; 

Обратите внимание, что заголовок отображается над набором данных, а нижний колонтитул — ниже.

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

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

Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS
Как использовать сортировку Proc в SAS

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

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