如何在 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 PRINTOBS语句一起使用,仅打印数据集的前五个观测值:

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

请注意,仅打印数据集的前五行。

示例 3:打印数据集中的特定变量

我们可以使用PROC PRINTVAR语句来仅打印数据集中的球队变量:

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

请注意,仅打印数据集中的团队变量。

示例 4:打印按特定变量分组的数据集

我们可以使用PROC PRINTBY语句来打印按团队变量的唯一值分组的数据集:

 /*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以及TITLEFOOTER语句来打印带有标题和页脚的数据集:

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

请注意,标题显示在数据集上方,页脚显示在下方。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何在SAS中使用过程摘要
如何在 SAS 中使用 Proc Tabulate
如何在 SAS 中使用 Proc 排序规则

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注