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

Зауважте, що в наборі даних друкуються лише змінні team і point .

Приклад 4. Надрукуйте набір даних, згрупований за певною змінною

Ми можемо використовувати PROC PRINT з інструкцією BY , щоб надрукувати набір даних, згрупований за унікальними значеннями для змінної team :

 /*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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *