如何在 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 中执行其他常见任务: