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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *