Como usar proc copy em sas (com exemplo)
Você pode usar a instrução PROC COPY no SAS para copiar um conjunto de dados de uma biblioteca para outra.
Esta instrução usa a seguinte sintaxe básica:
proc copy in =folder1 out =folder2 memtype =data;
select my_data;
run ;
Aqui está o que cada instrução faz:
- IN : A biblioteca onde o conjunto de dados existe atualmente
- OUT : A biblioteca para a qual copiar o conjunto de dados
- MEMTYPE : Especifica que apenas o conjunto de dados deve ser copiado
- SELECT : O nome do conjunto de dados a ser copiado
O exemplo passo a passo a seguir mostra como usar PROC COPY na prática para copiar um conjunto de dados de uma biblioteca para outra.
Etapa 1: crie o conjunto de dados
Primeiro, vamos criar o seguinte conjunto de dados chamado my_data , que contém informações sobre vários jogadores de basquete:
/*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;
Etapa 2: salve o conjunto de dados em uma biblioteca
A seguir, usaremos a instrução LIBNAME para especificar a biblioteca na qual nosso conjunto de dados deve ser salvo:
/*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 ;
Se eu navegar até minhas pastas e arquivos, vejo que my_data foi salvo em folder1 :
Etapa 3: use PROC COPY para copiar o conjunto de dados para outra biblioteca
Então posso usar a instrução PROC COPY para copiar este conjunto de dados da pasta 1 para a pasta 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 ;
Se eu navegar novamente para minhas pastas e arquivos, posso ver que my_data foi copiado para folder2 :
Nota : Ao usar PROC COPY , o conjunto de dados copiado sempre permanecerá na biblioteca original de onde veio.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como excluir conjuntos de dados no SAS
Como verificar se o conjunto de dados existe no SAS
Como concatenar conjuntos de dados no SAS