如何在 sas 中使用 proc 内容(附示例)


您可以使用 SAS 中的过程内容来打印数据集内容的摘要。

以下示例展示了如何在实践中使用此过程。

示例:在 SAS 中使用 Proc 内容

假设我们在 SAS 中有以下数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;

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

我们可以使用proccontents来获取数据集内容的摘要:

 /*view contents of dataset*/
proc contents data =original_data; 

输出中的第一个表显示有关数据集的各种信息,但最有用的值包括:

  • 数据集名称:数据集的名称(original_data)
  • 观察结果:数据集中的行数 (14)
  • 变量:数据集中的列数 (3)

输出中的第二个表显示有关 SAS 中使用的引擎和主机的信息。在大多数情况下,这些信息对您来说并不是特别有用。

第三个表显示数据集中变量的字母顺序列表及其数据类型和长度。

从这个表我们可以看出:

  • 是一个数值变量
  • 篮板球是一个数值变量
  • 团队是一个可变的角色

如果您希望这些变量按照它们在数据集中出现的顺序显示,则可以使用order=varnum,如下所示:

 /*view contents of dataset and retain original order of variables*/
proc contents data =original_data order =varnum;

第三个输出表现在将按照变量在数据集中出现的顺序显示变量列表:

结论

在本教程中,我们看到可以在 SAS 中使用过程内容来获取数据集内容的摘要。

特别是,我们发现proc 内容对于获取以下信息非常有用:

  • 数据集的大小(列数和行数)
  • 数据集中每个变量的名称和数据类型

在实践中,我们经常在执行任何类型的统计分析之前使用程序内容,只是为了更好地理解数据集的大小和结构。

其他资源

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

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

添加评论

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