Como exportar dados de sas para excel (com exemplos)


Você pode usar proc export para exportar rapidamente dados do SAS para um arquivo Excel.

Este procedimento usa a seguinte sintaxe básica:

 /*export data to file called my_data.xlsx*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Aqui está o que cada linha faz:

  • data : nome do conjunto de dados a ser exportado
  • outfile : Local para exportar o arquivo Excel
  • dmbs : Formato de arquivo a ser usado para exportação
  • substituir : Substitui o arquivo se ele já existir
  • planilha : nome a ser exibido na planilha da pasta de trabalho do Excel

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Exportar um conjunto de dados para uma planilha Excel

Vamos supor que temos o seguinte conjunto de dados no SAS:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

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

Podemos usar o seguinte código para exportar este conjunto de dados para um arquivo Excel chamado my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Posso então navegar até o local no meu computador para onde exportei o arquivo e visualizá-lo no Excel:

Os dados no Excel são o conjunto de dados SAS e a planilha na pasta de trabalho do Excel é chamada de “Primeiros Dados”, conforme especifiquei na instrução proc export .

Exemplo 2: exportar vários conjuntos de dados para várias planilhas do Excel

Digamos que temos dois conjuntos de dados no SAS:

 /*create first dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

Podemos usar o seguinte código para exportar ambos os conjuntos de dados para o mesmo arquivo Excel em planilhas diferentes:

 /*export first dataset to first sheet in Excel*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

Posso então navegar até o local no meu computador para onde exportei o arquivo e visualizá-lo no Excel.

A primeira planilha intitulada “Primeiros Dados” contém o primeiro conjunto de dados:

E a segunda planilha intitulada “Segundo Dados” contém o segundo conjunto de dados:

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como normalizar dados no SAS
Como renomear variáveis no SAS
Como remover duplicatas no SAS
Como substituir valores ausentes por zero no SAS

Add a Comment

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