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


您可以使用 SAS 中的PROC COPY语句将数据集从一个库复制到另一个库。

该语句使用以下基本语法:

 proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

以下是每条指令的作用:

  • IN :数据集当前存在的库
  • OUT :将数据集复制到的库
  • MEMTYPE :指定仅应复制数据集
  • SELECT :要复制的数据集的名称

以下分步示例展示了如何在实践中使用PROC COPY将数据集从一个库复制到另一个库。

第 1 步:创建数据集

首先,我们创建以下名为my_data 的数据集,其中包含有关各种篮球运动员的信息:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;

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

步骤 2:将数据集保存到库中

接下来,我们将使用LIBNAME语句来指定应保存数据集的库:

 /*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';

/*save dataset to library called folder1*/
data folder1.my_data;
    set my_data;
run ;

如果我导航到我的文件夹和文件,我会看到my_data已保存在folder1中:

步骤3:使用PROC COPY将数据集复制到另一个库

然后我可以使用PROC COPY语句将此数据集从文件夹 1 复制到文件夹 2:

 /*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';

/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

如果我再次导航到我的文件夹和文件,我可以看到my_data已被复制到folder2

注意:使用PROC COPY时,您复制的数据集将始终保留在其来源的原始库中。

其他资源

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

SAS中如何删除数据集
如何检查SAS中数据集是否存在
如何在 SAS 中连接数据集

添加评论

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