如何在 sas 中创建空数据集


在 SAS 中创建空数据集有两种常见方法:

方法 1:从头开始创建一个空数据集

 data empty_data;
attrib 
    var1 length =8 format =best12. label =" var1 "
    var2 length =$30 format =$30. label =" var2 "
    var3 length =8 format =best12. label =" var3 "
stop ;
run ;

方法 2:从现有数据集创建空数据集

 d ata empty_dat a ;
set existing_data;
stop ;
run ;

在这两种方法中, stop语句都会阻止 SAS 实际处理行。

这会产生一个带有变量名称但没有行的空数据集。

以下示例展示了如何在实践中使用每种方法。

示例 1:从头开始创建一个空数据集

我们可以使用以下代码创建一个名为empty_data的空数据集,其中包含四个变量:

 /*create empty dataset*/
data empty_data;
attrib 
    employee_ID length =8 format =best12. label = " Employee ID "
    employee_Name length =$30 format =$30. label =" Employee Name "
    sales length =8 format =best12. label =" Sales "
    sales_date length =8 format =date9. label =" SalesDate ";
stop ;
run ;

然后我们可以使用proccontents来显示数据集的内容:

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

从结果中我们可以看到数据集有四个变量但没有观测值,即零行。

在结果的底部,我们还可以看到我们创建的四个变量的名称:

示例 2:从现有数据集创建空数据集

我们可以使用以下代码创建一个名为empty_data的空数据集,该数据集是从名为Comet的现有数据集生成的,该数据集是 SAS 中内置的数据集:

 /*create empty dataset from existing dataset*/
data empty_dat;
    set sashelp.Comet;
    stop ;
run ;

然后我们可以使用proccontents来显示数据集的内容:

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

从结果中我们可以看到数据集有四个变量但没有观测值。

在输出的底部,我们还可以看到从现有数据集创建的四个变量的名称:

其他资源

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

如何在SAS中使用过程摘要
如何在SAS中重命名变量
如何在 SAS 中创建新变量

添加评论

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