proc copy批量复制数据集
时间: 2023-09-19 12:09:08 浏览: 70
批量复制数据
"PROC COPY" 可以通过使用宏变量和循环语句来批量复制数据集。下面是一个示例代码,可以复制名为 "sourcedata1" 到 "sourcedata10" 的 10 个数据集到名为 "destination1" 到 "destination10" 的 10 个数据集:
```
%macro copydata;
%do i=1 %to 10;
proc copy in=work out=work
memtype=data
select=sourcedata&i
out=destination&i;
run;
%end;
%mend;
%copydata;
```
在这个示例代码中,使用了一个宏变量 "i" 和循环语句来逐个复制数据集。"select=sourcedata&i" 表示选择名为 "sourcedata1" 到 "sourcedata10" 中的一个数据集复制,"out=destination&i" 表示将复制的数据集命名为 "destination1" 到 "destination10" 中的一个数据集。通过修改循环语句的范围和数据集的命名规则,可以实现批量复制任意数量的数据集。
阅读全文