如何在 sas 中使用 proc print(附示例)
您可以使用 SAS 中的PROC PRINT打印数据集中的行。
以下是在实践中使用PROC PRINT 的一些常见方法:
方法一:打印整个数据集
/*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 中执行其他常见任务: